Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo cambiar la posición de etiqueta flotante de TextInputLayout en android

Tengo un texto de edición rectangular que está dentro de TextInputLayout. Quiero poner un cierto margen entre la etiqueta flotante y los límites rectangulares del texto de la edición pero no puedo hacer eso. Intenté parámetros diferentes de los márgenes pero no workout. Aquí está la captura de pantalla del texto Editar

En la imagen se puede ver que la etiqueta flotante se pega con el límite superior del texto de edición rectangular. Pero quiero un poco de espacio entre la etiqueta y el límite superior. Thanx por adelantado.

A continuación se muestra el código XML de EditText

<android.support.design.widget.TextInputLayout android:id="@+id/input_layout_password" android:layout_width="match_parent" android:layout_height="wrap_content" > <EditText android:id="@+id/input_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="email" android:background="@drawable/textbg"/> 

Abajo está el código para el fondo dibujable

 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/colorPrimary"/> /> <padding android:left="15dp" android:right="15dp" android:top="15dp" android:bottom="15dp" /> </shape> 

  • Obtener excepción: java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14
  • Botón de acción flotante que no se muestra completamente dentro de un fragmento
  • ¿Cómo diseñar el NavigationView de la biblioteca de soporte de diseño?
  • ¿Cómo restablecer la posición de la barra de herramientas controlada por el CoordinatorLayout?
  • Obtención de la excepción Nullpointer después de actualizar a la compatibilidad con el diseño de Android 22.2.1
  • Match_parent no funciona con CoordinatorLayout
  • Tablayout de la biblioteca de soporte de diseño de Android mediante el diseño de pestañas personalizadas, pero el diseño que envuelve las pestañas
  • Android BottomSheet: Está buscando bajo la barra de herramientas
  • 6 Solutions collect form web for “Cómo cambiar la posición de etiqueta flotante de TextInputLayout en android”

    Creo que no puede personalizar la posición de la etiqueta TextInputLayout. Y el uso de TranslationY no es la solución adecuada para cambiar la posición de etiqueta flotante porque traducirá cualquier vista. Si encuentra alguna otra respuesta por favor hágamelo saber.

    Si tiene un fondo personalizado establecido en EditText, el atributo android: paddingTop simple no funciona para alterar el espaciado b / w el texto de la sugerencia flotante y editar el texto. Por lo tanto, si ha configurado un fondo personalizado en su EditText, puede usar el atributo android: translationY en el EditText.

      <android.support.design.widget.TextInputLayout android:id="@+id/input_layout_password" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/input_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="email" android:translationY="10dp" android:background="@drawable/textbg"/> </android.support.design.widget.TextInputLayout> 

    Espero que esto ayude 🙂

    Puede dar la altura manualmente a TextInputLayout como:

     android:layout_height="100dp" 

    Funciona para mi

    Utilice el fondo dibujable con la lista de capas para obtener un relleno de la parte superior.

     <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:top="10dp"> <shape android:shape="rectangle"> <!-- view background color --> <solid android:color="@android:color/transparent"></solid> <stroke android:width="1dp" android:color="@color/colorAccent" /> <!-- If you want to add some padding --> <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp"></padding> </shape> </item> </layer-list> 

    Uso

     <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/label_quantity" android:textColorHint="@color/colorOrange" app:errorEnabled="true" app:errorTextAppearance="@style/ErrorText"> <android.support.design.widget.TextInputEditText android:layout_width="match_parent" android:layout_height="@dimen/login_edit_text_height" android:background="@drawable/drawable_background" android:imeOptions="actionNext" android:inputType="number" android:maxLines="1"/> </android.support.design.widget.TextInputLayout> 

    Para eso sólo tienes que poner el fondo en el textinputlayout de edttext como sigue

     <android.support.design.widget.TextInputLayout android:id="@+id/input_layout_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/textbg" > <EditText android:id="@+id/input_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="email"/> 

    Y usted apenas tiene que especificar la tapa del acolchado en archivo drawable.

    Simplemente agregue a su fondo personalizado EditarTexto

     <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <padding android:top="4dp"/> // your padding value </shape> </item> // customize your background items if you need </layer-list> <android.support.design.widget.TextInputLayout ...> <android.support.design.widget.TextInputEditText ... android:background="@style/your_custom_background"/> 

    Luego aplicarlo a su EditText y aumentar la altura de su EditText con su valor de relleno si se utiliza la altura del arreglo

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.