相关疑难解决方法(0)

如何更改TextInputLayout的浮动标签颜色

参考TextInputLayoutGoogle发布的新版本,如何更改浮动标签文字颜色?

设置colorControlNormal,colorControlActivated,colorControlHighLight在风格于事无补.

这就是我现在拥有的:

这就是我现在拥有的

android android-edittext android-design-library android-textinputlayout

196
推荐指数
7
解决办法
18万
查看次数

如何设置TextInputLayout错误消息颜色?

如何更改可以设置为显示在文本字段下方的错误消息的颜色TextInputLayout(通过setError(...)- 请参见此处的错误状态)?

它通常显示为红色,我想改变它.我应该在styles.xml文件中使用哪些项目名称/键来定位颜色?

提前致谢.


编辑:

添加app:errorTextAppearance了我的钥匙TextInputLayout:

<android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:id="@+id/welcome_current_week_container"
        app:errorTextAppearance="@style/WelcomeErrorAppearance">
        <EditText
            ..../>
    </android.support.design.widget.TextInputLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

和错误外观(设置为绿色进行测试):

<style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance">
    <item name="android:textColor">@android:color/holo_green_dark</item>
</style>
Run Code Online (Sandbox Code Playgroud)

结果是提示以及错误消息被着色(来自缩放的Android模拟器的屏幕截图):

常规(无错误):

在图像之前

错误状态:

图像之后

编辑2 /结果:

出现错误消息时,字段上方的提示将更改为与错误消息相同的颜色,覆盖提示颜色 - 这是设计使然.

android android-textinputlayout

74
推荐指数
5
解决办法
5万
查看次数

以编程方式更改 TextInputLayout 聚焦和非聚焦提示颜色

我想改变 TEXT INPUT LAYOUT 中的提示颜色,当它处于聚焦或未聚焦状态时相同。我有两个 TEXT INPUT LAYOUT 字段。两个字段都是相同的颜色。但它在聚焦状态颜色出现,但在未聚焦状态下为默认值灰色出现。我想在聚焦和未聚焦状态下保持提示的颜色相同。

   <com.example.viveka.snipeid.CustomTextInputLayout
        android:id="@+id/input_layout_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="15dp"
        app:errorEnabled="true"
        >
    <EditText
        android:id="@+id/editEmail"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:hint="email / snipe id"
        android:digits="abcdefghijklmnopqrstuvwxyz.@0123456789"
        android:textAllCaps="false"
        android:textSize="12sp"
        android:layout_marginLeft="-4dp"
        android:textColor="@color/lightgray"
        android:textColorHint="@color/primary"/>
    </com.example.viveka.snipeid.CustomTextInputLayout>
Run Code Online (Sandbox Code Playgroud)

预期图像 在此处输入图片说明 我得到了什么 在此处输入图片说明

我需要将两个字段更改为相同的颜色..

android android-layout android-edittext android-textinputlayout

7
推荐指数
1
解决办法
5933
查看次数

以编程方式更改 TextInputLayout 提示颜色

我正在尝试以编程方式更改更改 TextInputLayout 提示颜色。虽然设置

 android:textColorHint="@color/redColor"
Run Code Online (Sandbox Code Playgroud)

在 xml 中工作得很好,我得到了这个: 并在编辑时 这就是我想要的,但我需要动态设置它

现在我 TextInputLayout 没有 setHintTextColor 方法但是 TextInputEditText 有所以我试着这样做:

editext.setHintTextColor(getColor(R.color.redColor))
Run Code Online (Sandbox Code Playgroud)

但这不适用于作为 TextInputLayout 子级的 editext,因此即使 TextInputLayout 确实支持“android:textColorHint”属性,它也不支持“setHintTextColor”方法我寻找不同的方法,我发现有人建议使用“ setHintTextAppearance" 与预定义的样式,这就是我所做的,但它给出了以下结果:

正常状态: 专注状态: 在此处输入图片说明

这是风格的样子

<style name="AppRedText" parent="@android:style/TextAppearance">
    <item name="android:textColor">@color/redColor</item>
    <item name="android:textColorHint">@color/redColor</item>
    <item name="android:textSize">12sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

如何以编程方式实现“android:textColorHint”属性行为?

user-interface android android-layout android-textinputlayout

5
推荐指数
2
解决办法
3128
查看次数