有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何为编辑文本加下划线

我在AndroidStudio中为编辑文本加下划线时遇到一些问题

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

example screenshot

但我真的不知道有什么财产可以这样做

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

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

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

有人知道吗? 问候


共 (2) 个答案

  1. # 1 楼答案

    这是默认设置,但请尝试检查您的样式。可能有一种样式会覆盖整个应用程序中的样式。如果有,就把它拿走

  2. # 2 楼答案

    要通过编程实现这一点,您可以在这个post中找到答案

    要设置下划线颜色,请执行以下操作:

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

    要删除下划线颜色,请执行以下操作:

    editText.getBackground().clearColorFilter();
    

    要从XML中执行此操作,可以添加后台属性,以便在布局中执行相同的操作。通过添加以下内容,将任何可绘制资源作为背景的xml:

    android:background="@drawable/mydrawable"

    如果有两个具有相同样式配置的EditText,为了避免将属性设置为每个EditText,可以覆盖EditText的默认属性,定义自定义样式,就像这样here