Respuestas:
Use la android:drawableLeftpropiedad en EditText.
<EditText
...
android:drawableLeft="@drawable/my_icon" />
drawablePaddingpropiedad
Puede establecer drawableLeft en el XML según lo sugerido por marcos , pero también puede establecerlo mediante programación, por ejemplo, en respuesta a un evento. Para hacer esto, use el método 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);
nullcuando se hace clic en la vista.
Si quieres usar el dibujo por defecto de Android, puedes usarlo @android:drawable/ic_menu_searchasí:
<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"/>
Utilizar :
<EditText
..
android:drawableStart="@drawable/icon" />
use android: drawbleStart correctamente en EditText
<EditText
...
android:drawableStart="@drawable/my_icon" />
Use un diseño relativo y configure el botón para alinearlo a la izquierda de la vista de edición de texto, y configure el margen izquierdo de su vista de texto al tamaño de su botón. No puedo pensar en una buena manera de hacerlo sin codificar el relleno: /
También puede usar la herramienta apk para descomprimir el apk de Facebook y echar un vistazo a sus archivos de diseño.