Jawaban:
Gunakan android:drawableLeftproperti di EditText.
<EditText
...
android:drawableLeft="@drawable/my_icon" />
drawablePaddingproperti.
Anda dapat mengatur drawableLeft dalam XML seperti yang disarankan oleh marcos , tetapi Anda mungkin juga ingin mengaturnya secara terprogram - misalnya sebagai respons terhadap suatu peristiwa. Untuk melakukan ini gunakan metode setCompoundDrawablesWithIntrincisBounds (int, int, int, int) :
EditText editText = findViewById(R.id.myEditText);
// Set drawables for left, top, right, and bottom - send 0 for nothing
editTxt.setCompoundDrawablesWithIntrinsicBounds(R.drawable.myDrawable, 0, 0, 0);
nullsaat tampilan diklik.
Jika Anda ingin menggunakan drawable default Android, Anda dapat menggunakan @android:drawable/ic_menu_searchseperti ini:
<EditText android:id="@+id/inputSearch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableLeft="@android:drawable/ic_menu_search"
android:hint="Search product.."
android:inputType="textVisiblePassword"/>
Gunakan:
<EditText
..
android:drawableStart="@drawable/icon" />
gunakan android: drawbleStart layak di EditText
<EditText
...
android:drawableStart="@drawable/my_icon" />
Gunakan tata letak relatif dan atur tombol agar rata kiri dari tampilan teks edit, dan atur padding kiri tampilan teks Anda ke ukuran tombol Anda. Saya tidak bisa memikirkan cara yang baik untuk melakukannya tanpa mengkodekan padding: /
Anda juga dapat menggunakan alat apk untuk menyortir unzip apk facebook dan melihat file tata letaknya.