有没有办法在 EditText 中省略提示?

DJp*_*phy 5 android android-edittext android-view

我的 EditText 中的提示长度比 ET 视图的宽度长一点。那么如何将选取框属性设置为 ET 视图。我试过设置它,但应用程序崩溃并给出错误:E/AndroidRuntime(2095): Caused by: java.lang.IllegalArgumentException: EditText cannot use the ellipsize mode TextUtils.TruncateAt.MARQUEE

我已经阅读了 ellipsize 方法的文档,但没有得到我应该做的。我尝试了以下两个步骤:

1) android:maxLines="1" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever"

2) android:maxLines="1" android:scrollHorizontally="true"

ellipsize 方法的文档: 使文本中长于视图宽度的单词被椭圆化而不是在中间断开。您可能还需要 setSingleLine() 或 setHorizo​​ntallyScrolling(boolean) 将文本限制为单行。使用 null 关闭省略号。如果 setMaxLines(int) 已经用于设置两行或更多行,则仅支持 END 和 MARQUEE(其他省略号类型不会做任何事情)。

让我知道必须进行哪些修改才能使其正常工作。谢谢

小智 2

我认为选取框不适用于 EditText。如果提示的长度超过了 editText 的大小,您可以使用其他属性来省略提示。

android:ellipsize="end"
Run Code Online (Sandbox Code Playgroud)