单击按钮

时间:2017-10-14 07:02:55

标签: java android android-layout

我无法更改TextInputLayout下划线的颜色。有谁知道如何更改它'点击?就像这样...... 的onClick if(是真的){ 将textinputlayout更改为红色下划线颜色 } else { 非 }

enter image description here

2 个答案:

答案 0 :(得分:0)

尝试在styles.xml TextAppearence.App.TextInputLayout中创建这样的新样式,然后需要添加colorControlActivatedcolorControlHighlight

 <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>
像这样: enter image description here