android - outlined - Icono izquierdo en TextInputLayout
textinputlayout android (5)
Estoy tratando de agregar un icono izquierdo a mi TextInputLayout, pero el texto supera el icono. Cuando agrego un relleno, todo se mueve junto.
Lo intenté con
android:drawableLeft="@drawable/ic_store_white_48dp"
android:drawablePadding="50dp"
android:drawableStart="@drawable/ic_store_white_48dp"
Pero no está funcionando ! Debería implementar un LinearLayout horizontal para cada fila, pero me gustaría estar seguro de que no hay una forma más fácil de hacerlo
Aquí está mi diseño de código:
<android.support.design.widget.TextInputLayout
android:id="@+id/til_calle"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/et_calle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_store_white_48dp"
android:drawablePadding="50dp"
android:drawableStart="@drawable/ic_store_white_48dp"
android:hint="Calle"
android:inputType="text" />
</android.support.design.widget.TextInputLayout>
Aquí está mi diseño de código:
<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout_username"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/input_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:drawableLeft="@drawable/icon_user"
android:drawableStart="@drawable/icon_user"
android:drawablePadding="10dp"
android:hint="User Name" />
</android.support.design.widget.TextInputLayout>
Android: drawablePadding = "10dp"
Es trabajo
Asegúrese de estar usando la última biblioteca de Design
, todo lo que necesita tanto para Design
como para AppCompat
es:
compile ''com.android.support:design:23.2.0''
Intente utilizar la biblioteca de diseño TextInputLayout
y AppCompat''s AppCompatEditText
.
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textColor="@android:color/white"
android:textColorHint="@color/loginHint">
<android.support.v7.widget.AppCompatEditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:imeOptions="actionNext"
android:inputType="textEmailAddress|textNoSuggestions"
android:minWidth="350dp"
android:drawableLeft="@drawable/ic_store_white_48dp"
android:drawableStart="@drawable/ic_store_white_48dp"
android:textColor="@android:color/white"
android:textColorHint="@color/loginHint"
android:textCursorDrawable="@null"
app:backgroundTint="@android:color/white"/>
</android.support.design.widget.TextInputLayout>
Es simple, cuando se agrega passwordToggleEnabled
se agrega automáticamente el icono del ojo a la derecha y el drawableLeft
se ha ido. así que tienes que eliminar el drawableLeft
y simplemente usar el drawableStart
.
<android.support.design.widget.TextInputLayout
android:id="@+id/til_calle"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/et_calle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawablePadding="50dp"
android:drawableStart="@drawable/ic_store_white_48dp"
android:hint="Calle"
android:inputType="text" />
Este es un error que se informó en el Rastreador de problemas de Android
https://code.google.com/p/android/issues/detail?id=225836
y ahora se ha corregido en la última versión de la Biblioteca de soporte de diseño (v25.0.1). Solo agregue la dependencia requerida a la compilación gradle ...
dependencies {
compile ''com.android.support:design:25.0.1''
}
Sí. Actualmente es un error en el diseño. Puedes intentar darle la izquierda a Editar texto o dar algunos espacios en blanco antes del texto.