首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在未聚焦时更改textinput edittext下划线颜色?

在未聚焦时更改TextInput/EditText下划线颜色,可以通过自定义样式来实现。具体步骤如下:

  1. 创建一个名为TextInputStyle的样式,用于定义TextInput/EditText的外观属性。在该样式中,可以设置colorControlNormal属性来改变未聚焦时的下划线颜色。示例代码如下:
代码语言:txt
复制
<style name="TextInputStyle" parent="Widget.AppCompat.EditText">
    <item name="colorControlNormal">#FF0000</item> <!-- 设置未聚焦时的下划线颜色 -->
</style>
  1. 在布局文件中,将TextInput/EditText的样式设置为TextInputStyle。示例代码如下:
代码语言:txt
复制
<android.support.design.widget.TextInputLayout
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v7.widget.AppCompatEditText
        style="@style/TextInputStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Enter text" />

</android.support.design.widget.TextInputLayout>

在上述代码中,TextInputLayout是用于包裹AppCompatEditText的容器,用于实现更多的输入框效果,如浮动标签等。AppCompatEditText是支持向下兼容的EditText控件。

  1. 在代码中,可以通过setTextColor()方法来动态改变TextInput/EditText的文字颜色。示例代码如下:
代码语言:txt
复制
TextInputLayout textInputLayout = findViewById(R.id.textInputLayout);
AppCompatEditText editText = findViewById(R.id.editText);

textInputLayout.setDefaultHintTextColor(ColorStateList.valueOf(Color.RED)); // 设置提示文字颜色
editText.setTextColor(Color.BLUE); // 设置文字颜色

以上就是在未聚焦时更改TextInput/EditText下划线颜色的方法。在实际应用中,可以根据具体需求进行样式和颜色的调整。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券