Chcę dodać ikonę „wyszukiwania”, aby pojawiała się EditText
w lewej krawędzi? takie jak pole wyszukiwania w aplikacji Facebook na Androida?
141
Użyj android:drawableLeft
właściwości w EditText.
<EditText
...
android:drawableLeft="@drawable/my_icon" />
drawablePadding
właściwości.Możesz ustawić drawableLeft w kodzie XML zgodnie z sugestią marcos , ale możesz też chcieć ustawić to programowo - na przykład w odpowiedzi na zdarzenie. Aby to zrobić, użyj metody setCompoundDrawablesWithIntrincisBounds (int, int, int, int) :
źródło
null
po kliknięciu widoku.Jeśli chcesz korzystać z domyślnego narzędzia do rysowania Androida, możesz użyć
@android:drawable/ic_menu_search
tego:źródło
Posługiwać się :
źródło
korzystanie z Androidem: drawbleStart propery na EditText
źródło
Użyj względnego układu i ustaw przycisk, aby był wyrównany do lewej strony widoku edycji tekstu, i ustaw lewe wypełnienie widoku tekstu na rozmiar przycisku. Nie mogę wymyślić dobrego sposobu na zrobienie tego bez twardego kodowania wypełnienia: /
Możesz także użyć narzędzia apk, aby posortować rozpakuj plik APK na Facebooku i przyjrzyj się jego plikom układu.
źródło