Je veux ajouter une icône "recherche" pour apparaître à l'intérieur d'un EditText
dans le bord gauche? comme le champ de recherche dans l'application Facebook Android?
141
Utilisez la android:drawableLeft
propriété sur EditText.
<EditText
...
android:drawableLeft="@drawable/my_icon" />
drawablePadding
propriété.Vous pouvez définir drawableLeft dans le XML comme suggéré par marcos , mais vous pouvez également le définir par programme - par exemple en réponse à un événement. Pour ce faire, utilisez la méthode setCompoundDrawablesWithIntrincisBounds (int, int, int, int) :
la source
null
lorsque vous cliquez sur la vue.Si vous souhaitez utiliser le dessin par défaut d'Android, vous pouvez utiliser
@android:drawable/ic_menu_search
comme ceci:la source
Utilisation :
la source
Utilisez une disposition relative et définissez le bouton sur l'alignement à gauche de la vue de texte d'édition, et définissez le remplissage gauche de votre vue de texte à la taille de votre bouton. Je ne peux pas penser à un bon moyen de le faire sans coder en dur le remplissage: /
Vous pouvez également utiliser l' outil apk pour trier et décompresser l'apk facebook et jeter un œil à ses fichiers de mise en page.
la source
utiliser android: drawbleStart propery sur EditText
la source