相关疑难解决方法(0)

以编程方式更改EditText的下划线颜色

我有一个普通的EditText字段,我想以编程方式更改下划线颜色.

<EditText
    android:id="@+id/edit_password"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPassword"/>
Run Code Online (Sandbox Code Playgroud)

其他答案建议更改背景颜色过滤器,如下所示:

editText.getBackground().setColorFilter(color, PorterDuff.Mode.SRC_IN);
Run Code Online (Sandbox Code Playgroud)

但是,当我运行应用程序时,我没有看到任何变化.改变背景本身:

editText.setBackground(color)
Run Code Online (Sandbox Code Playgroud)

改变了整个EditTextcolor-不是我想要的!

如何编程方式更改下划线颜色的EditText,AppCompatEditText还是TextInputEditText?我使用的是支持库的25.0.1版.

android

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1