我在AndroidStudio中强调EditText时遇到了一些问题。
这就是我要找的东西(这只是一张照片,而不是我的真实文字):
但我真的不知道有什么财产可以做到这一点。
我现在的代码非常简单。只是“正常”的一个:
<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
有人知道吗? 迎接。
答案 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。