我的 EditText 中提示的长度比 ET View 的宽度稍长。那么如何将选取框属性设置为 ET View 。我尝试设置它,但应用程序崩溃并给出错误:E/AndroidRuntime(2095): Caused by: java.lang.IllegalArgumentException: EditText cannot use the ellipsize mode TextUtils.TruncateAt.MARQUEE
我已经阅读了 ellipsize 方法的文档,但没有得到我应该做的。我已经尝试了这两个步骤:
1)
机器人:maxLines =“1”
android:ellipsize="跑马灯"
android:marqueeRepeatLimit="marquee_forever"
2) android:maxLines="1"
android:scrollHorizontally="true"
ellipsize方法的文档: 使文本中长于 View 宽度的单词被省略而不是在中间断开。您可能还需要 setSingleLine() 或 setHorizontallyScrolling(boolean) 将文本限制为单行。使用 null 关闭椭圆化。如果已使用 setMaxLines(int) 设置了两条或更多条线,则仅支持 END 和 MARQUEE(其他椭圆化类型不会执行任何操作)。
让我知道必须进行哪些修改才能正常工作。谢谢
最佳答案
@DJphy - 我找到了一个不需要设置省略号的解决方案。当您将字符串设置为编辑文本时,只需将简单的 HTML 属性设置为字符串即可。
尝试了一些 HTML 技巧,它对我有用。
前任:-
nameEdittxt.setHint(Html.fromHtml( "<small><small><small>" + getString(R.string.enter_name) + "</small></small></small>"
));
这将有助于将提示设置得更小,并像您设置的字体大小一样正常编辑文本大小。 看我的附件—— 在将 HTML 属性设置为提示之前 -
关于android - 有什么办法可以省略 EditText 中的提示吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29339340/