Comment append une icône dans la vue EditText sous Android?

Je veux append une icône “search” pour apparaître dans un EditText dans le bord gauche? tel que la boîte de recherche dans l’application Android Facebook?

Utilisez la propriété android:drawableLeft sur EditText.

  

Vous pouvez définir drawableLeft dans le XML comme suggéré par Marcos , mais vous pouvez également vouloir le définir par programmation, par exemple en réponse à un événement. Pour ce faire, utilisez la méthode setCompoundDrawablesWithInsortingncisBounds (int, int, int, int) :

 EditText editText = findViewById(R.id.myEditText); // Set drawables for left, top, right, and bottom - send 0 for nothing editTxt.setCompoundDrawablesWithInsortingnsicBounds(R.drawable.myDrawable, 0, 0, 0); 

Si vous souhaitez utiliser le dessin par défaut d’Android, vous pouvez utiliser @android:drawable/ic_menu_search comme ceci:

  

Utilisation :

  

Utilisez une disposition relative et définissez le bouton sur l’alignement gauche de la vue d’édition du texte, et définissez le remplissage gauche de votre vue texte sur la taille de votre bouton. Je ne peux pas penser à un bon moyen de le faire sans coder dur le padding: /

Vous pouvez également utiliser l’ outil apk pour sortinger les fichiers apk de facebook et jeter un coup d’oeil à ses fichiers de mise en page.