validar style studio solo salto personalizar obtener numeros linea eventos edittext datos android android-edittext styles material-design android-textinputlayout

style - validar edittext en android studio



Cambie el grosor de la línea inferior de EditText cuando esté envuelto en TextInputLayout (2)

Color de fondo

android:backgroundTint="@color/yourcolor"

Para deshabilitar el corrector ortográfico, agregue código en su xx de Edittext

android:inputType="textNoSuggestions"

Cree un archivo XML con el nombre "EditTextStyle.xml" en la carpeta dibujable en su proyecto y escriba el siguiente código:

<?xml version="1.0" encoding="utf-8" ?> <shape xmlns:android="http://schemas.android.com/apk/r..." android:thickness="0dp" android:shape="rectangle"> <stroke android:width="3dp" android:color="#4799E8"/> <corners android:radius="5dp" /> <gradient android:startColor="#C8C8C8" android:endColor="#FFFFFF" android:type="linear" android:angle="270"/> </shape>

Ahora agregue el siguiente atributo a su EditText:

<EditText android:background="@drawable/EditTextStyle"/>

aqui esta mi codigo

Marcado XML

<android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/TextLabel"> <EditText android:id="@+id/etContactName" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Contact Name"/> </android.support.design.widget.TextInputLayout>

Estilo

<style name="TextLabel" parent="TextAppearance.AppCompat"> <item name="android:textColorHint">@color/hintColor</item> <item name="colorAccent">@color/primaryColor</item> <item name="colorControlNormal">@color/hintColor</item> <item name="colorControlActivated">@color/primaryColor</item> </style>

Aquí está la salida
(vista normal)

(vista enfocada)

Ahora mis problemas / problemas

  1. Quiero que la línea de fondo sea más delgada. donde debo cambiarlo
  2. El cursor parpadeante no se muestra, cómo mostrarlo.
  3. EditText está resaltando automáticamente los errores de ortografía. Necesito pararlo.

¿Alguien puede indicarme la manera correcta de resolver los problemas? Comentar que alguien necesita más información para responder a esto.

Gracias por adelantado.


Resolví mi problema usando mi dibujo xml personalizado. Puede haber una mejor manera, pero no pude encontrar ninguna. Lo siguiente es mi dibujo que estoy usando como fondo de mi cuadro de texto.

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="@color/primaryColor" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> <item android:state_focused="true"> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="@color/primaryColor" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> <item> <layer-list > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="#BCBCBC" /> <solid android:color="#00FFFFFF" /> <padding android:left="3dp" android:right="3dp" android:top="3dp" android:bottom="3dp" /> </shape> </item> </layer-list> </item> </selector>