我的 EditText 中提示的长度比 ET 视图的宽度长一点。那么我如何为 ET 视图设置 marquee 属性。我尝试设置它,但应用程序崩溃并给出错误: E/AndroidRuntime(2095): Caused by: java.lang.IllegalArgumentException: EditText 无法使用椭圆模式 TextUtils.TruncateAt.MARQUEE
我已经浏览了 ellipsize 方法的文档,但没有得到我应该做的事情。我尝试了这两个步骤:
1)
android:maxLines="1"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
2)
android:maxLines="1"
android:scrollHorizontally="true"
椭圆方法文档: 导致文本中长于视图宽度的单词被省略而不是在中间断开。您可能还需要 setSingleLine() 或 setHorizontallyScrolling(boolean) 将文本限制为单行。使用 null 关闭椭圆化。如果使用 setMaxLines(int) 设置两条或多条线,则仅支持 END 和 MARQUEE(其他省略类型不会执行任何操作)。
让我知道必须进行哪些修改才能正常工作。谢谢
我认为选取框不适用于 EditText。如果提示的长度超过了 editText 的大小,您可以使用其他属性来省略提示。
android:ellipsize="end"
为了实现此行为,您可以使用这些属性:
android:ellipsize="end"
android:inputType="text"