我的EditText中的提示长度比ET视图的宽度略长。那么如何将marquee属性设置为ET视图。我尝试过设置它,但应用程序崩溃时发出错误: E / AndroidRuntime(2095):引起:java.lang.IllegalArgumentException:EditText无法使用ellipsize模式TextUtils.TruncateAt.MARQUEE
我已经阅读了ellipsize方法的文档,但没有得到我应该做的。我尝试了这两个步骤:
1)
android:maxLines="1"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
2)android:maxLines="1"
android:scrollHorizontally="true"
ellipsize方法的文档: 导致文本中长于视图宽度的单词被椭圆化而不是中间断开。您可能还需要setSingleLine()或setHorizontallyScrolling(boolean)将文本约束为单行。使用null关闭ellipsizing。如果setMaxLines(int)用于设置两行或更多行,则仅支持END和MARQUEE(其他ellipsizing类型将不执行任何操作)。
让我知道必须进行哪些修改以使其正常工作。谢谢
答案 0 :(得分:1)
我认为marquee不适用于EditText。如果它的长度大于editText的大小,则可以使用其他属性进行ellipsize提示。
android:ellipsize="end"
答案 1 :(得分:1)