有没有办法在EditText中删除提示?

时间:2015-03-30 06:02:03

标签: android android-edittext android-view

我的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()或setHorizo​​ntallyScrolling(boolean)将文本约束为单行。使用null关闭ellipsizing。如果setMaxLines(int)用于设置两行或更多行,则仅支持END和MARQUEE(其他ellipsizing类型将不执行任何操作)。

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

2 个答案:

答案 0 :(得分:1)

我认为marquee不适用于EditText。如果它的长度大于editText的大小,则可以使用其他属性进行ellipsize提示。

android:ellipsize="end"

答案 1 :(得分:1)

@DJphy - 我发现解决方案无需设置省略号。当您设置字符串以编辑文本时,只需将简单的HTML属性设置为字符串即可。 玩了一些HTML技巧,它对我有用。 例如: - nameEdittxt.setHint(Html.fromHtml("<small><small><small>" + getString(R.string.enter_name) + "</small></small></small>"));

这将有助于设置较小的提示和编辑文本大小,就像您设置为fontsize一样正常。 看看我的附件 - 在将HTML属性设置为提示之前 - enter image description here

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