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
- Quiero que la línea de fondo sea más delgada. donde debo cambiarlo
- El cursor parpadeante no se muestra, cómo mostrarlo.
- 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>