如何为EditText加下划线

时间:2016-11-16 21:03:27

标签: java android android-edittext underline

我在AndroidStudio中强调EditText时遇到了一些问题。

这就是我要找的东西(这只是一张照片,而不是我的真实文字):

enter image description here

但我真的不知道有什么财产可以做到这一点。

我现在的代码非常简单。只是“正常”的一个:

 <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:ems="10"
        android:layout_margin="16dp"
        android:id="@+id/tx_titulo"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:text="@string/pt_titulo"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:allowUndo="true"
        />

我不想只强调文本(在本例中为“Título”),而是整个PlainText

有人知道吗? 迎接。

2 个答案:

答案 0 :(得分:4)

这是默认设置,但请尝试检查您的样式。也许有一种风格会覆盖整个应用程序中的风格。如果有,只需删除它

答案 1 :(得分:3)

要以编程方式执行此操作,您可以在此post中找到答案。

设置下划线颜色:

 eText = (EditText) findViewById(R.id.editText);

删除下划线颜色:

editText.getBackground().setColorFilter(color, PorterDuff.Mode.SRC_IN);

要从XML中执行此操作,您可以添加background属性以在layout.xml中执行相同的操作,并将任何可绘制资源作为背景添加:

editText.getBackground().clearColorFilter();

如果您有一些具有相同样式配置的EditText,为了避免将属性设置为每个EditText,您可以覆盖EditText的默认属性,定义自定义样式,如完成here