如何使TextView看起来与EditText完全一样?

And*_*eng 15 android textview android-edittext

如何使整个TextView下划线匹配父类似EditText的宽度?

这行代码只强调文本,而不是整个TextView.

textView.setPaintFlags(textView.getPaintFlags()| Paint.UNDERLINE_TEXT_FLAG);
Run Code Online (Sandbox Code Playgroud)

我想使用TextView的原因是,只需一次点击TextView就会触发setOnClickListener,而禁用的可编辑EditText则需要两次点击.

sor*_*niv 42

您可以在TextView上放置EditText的背景.例如:

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Your text"
            android:hint="My hint"
            android:textColor="?attr/editTextColor"
            android:background="?attr/editTextBackground"
            android:gravity="center_vertical"
            android:textAppearance="?android:attr/textAppearanceMediumInverse"
            />
Run Code Online (Sandbox Code Playgroud)

android:textAppearance="@style/TextAppearance.AppCompat.Button"如果您使用的是AppCompat主题,则可能需要将文本外观更改为.

  • android:background =“?attr / editTextBackground”是我的问题的答案。非常感谢您,这很有帮助。 (2认同)

blu*_*are 7

您可以在不编写多行xml属性的情况下实现此目的:

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Your text"
        android:hint="Your hint"
        style="@android:style/Widget.EditText"
        />
Run Code Online (Sandbox Code Playgroud)