我无法更改TextInputLayout下划线的颜色。有谁知道如何更改它'点击?就像这样...... 的onClick if(是真的){ 将textinputlayout更改为红色下划线颜色 } else { 非 }
答案 0 :(得分:0)
尝试在styles.xml TextAppearence.App.TextInputLayout中创建这样的新样式,然后需要添加colorControlActivated
和colorControlHighlight
。
<style name="TextAppearence.App.TextInputLayout"
parent="@android:style/TextAppearance">
<item name="android:textColor">@color/black</item>
<item name="android:textSize">@dimen/_13sdp</item>
<item name="colorControlNormal">@color/black</item>
//added attributes
<item name="colorControlActivated">@color/colorPrimary</item>
<item name="colorControlHighlight">@color/colorPrimary</item>
</style>
并相应地更改颜色并在样式中使用它。
答案 1 :(得分:0)
你可以这样做。
android:textColorHint="#FF0000"
是EditText的提示颜色。
您可以将android:textColor="#FF0000"
中的EditText
更改为文字颜色。
您可以添加app:errorTextAppearance="@style/text_in_layout_error_hint_Style"
来更改错误文字颜色。
就像这样。
<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:textColorHint="#FF0000"
app:errorTextAppearance="@style/text_in_layout_error_hint_Style"
app:hintTextAppearance="@style/text_in_layout_hint_Style"
app:errorEnabled="true">
<EditText
android:id="@+id/editEmail"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="-4dp"
android:digits="abcdefghijklmnopqrstuvwxyz.@0123456789"
android:hint="email / snipe id"
android:textAllCaps="false"
android:textColor="#FF0000"
android:textColorHint="@color/primary"
android:textSize="12sp"/>
</android.support.design.widget.TextInputLayout>
LEFT-TOP
提示颜色取决于app:hintTextAppearance="@style/text_in_layout_hint_Style"
。
样式代码:
<style name="text_in_layout_hint_Style">
<item name="android:textColor">#FF0000</item>
<item name="android:textSize">12sp</item>
</style>
添加错误文字样式
<style name="text_in_layout_error_hint_Style">
<item name="android:textColor">#00ff00</item>
<item name="android:textSize">12sp</item>
</style>
像这样: