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

如何在聚焦时隐藏edittext的行下颜色

在聚焦时隐藏EditText的下划线颜色,可以通过修改EditText的样式来实现。具体步骤如下:

  1. 创建一个名为"edittext_style.xml"的样式文件,将其放置在res/values目录下。代码如下:
代码语言:txt
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="EditTextStyle" parent="Widget.AppCompat.EditText">
        <item name="colorControlNormal">@android:color/transparent</item>
        <item name="colorControlActivated">@android:color/transparent</item>
        <item name="colorControlHighlight">@android:color/transparent</item>
    </style>
</resources>
  1. 在布局文件中使用该样式来定义EditText。例如:
代码语言:txt
复制
<EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/EditTextStyle" />
  1. 在代码中找到EditText的实例,并设置其焦点变化监听器。在焦点变化时,修改EditText的样式。例如:
代码语言:txt
复制
EditText editText = findViewById(R.id.editText);
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (hasFocus) {
            editText.setBackgroundResource(android.R.color.transparent);
        } else {
            editText.setBackgroundResource(R.drawable.edittext_background); // 设置EditText的背景
        }
    }
});

通过以上步骤,当EditText获得焦点时,其下划线颜色将变为透明,失去焦点时恢复原来的样式。

注意:以上代码中的"edittext_background"是一个自定义的背景资源,你可以根据自己的需求来设置。

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

相关·内容

领券