android - 有什么办法可以省略 EditText 中的提示吗?

标签 android android-edittext android-view

我的 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:scrollHorizo​​ntally="true"

ellipsize方法的文档: 使文本中长于 View 宽度的单词被省略而不是在中间断开。您可能还需要 setSingleLine() 或 setHorizo​​ntallyScrolling(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 属性设置为提示之前 - enter image description here

  • 将 HTML 属性设置为提示后 - enter image description here

关于android - 有什么办法可以省略 EditText 中的提示吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29339340/

相关文章:

java - 如何在 fragment 中单击按钮时检索 EditTexts 和 Spinners?

android - 播放/停止按钮工作正常。但可绘制背景无法正常工作

android - 未看到 Fragment 的进入和退出转换

java - 如何停止未知数量的动画?

Android 在 textMultiLine 换行时增加父级的高度

android - 如何避免在 Android EditText 中执行 onTextChanged

android - FrameLayout 的子边距底部不起作用

android - SYSTEM_UI_FLAG_LAYOUT_STABLE 和 SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 有什么作用

java - 是否可以通过对 apk 进行逆向工程来破解应用程序?

android - Galaxy Mega 与其他 Phablets 和 Android Manifest