在未聚焦时更改TextInput/EditText下划线颜色,可以通过自定义样式来实现。具体步骤如下:
TextInputStyle
的样式,用于定义TextInput/EditText的外观属性。在该样式中,可以设置colorControlNormal
属性来改变未聚焦时的下划线颜色。示例代码如下:<style name="TextInputStyle" parent="Widget.AppCompat.EditText">
<item name="colorControlNormal">#FF0000</item> <!-- 设置未聚焦时的下划线颜色 -->
</style>
TextInputStyle
。示例代码如下:<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控件。
setTextColor()
方法来动态改变TextInput/EditText的文字颜色。示例代码如下:TextInputLayout textInputLayout = findViewById(R.id.textInputLayout);
AppCompatEditText editText = findViewById(R.id.editText);
textInputLayout.setDefaultHintTextColor(ColorStateList.valueOf(Color.RED)); // 设置提示文字颜色
editText.setTextColor(Color.BLUE); // 设置文字颜色
以上就是在未聚焦时更改TextInput/EditText下划线颜色的方法。在实际应用中,可以根据具体需求进行样式和颜色的调整。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云