安卓:单行显示EditText提示文本

25

要设置EditText中的单行,我们使用android:singleLine="true"。但我想为提示文本设置单行,因为它很长,我希望在一行内显示。

http://google.myopenid.stackoverflow.com

我正在使用以下代码:

<EditText android:id="@+id/editText1"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:hint="@string/defaultUrl"
    android:singleLine="true" />

注意:defaultUrl是一个动态且非常长的URL。


所以您希望提示URL只显示为一行吗? - chikka.anddev
您是否在一行中使用了过长的提示文本?如果用户无法一次性阅读所有内容,这样做是否有意义? - Vikas Patidar
我正在尝试仅显示小的URL,然后附加像google.com/...这样的内容。 - Sameer Z.
3个回答

51
你可以使用 android:ellipsize="end"android:maxLines="1" 来将提示文本显示在单行,但因为 android:ellipsize="end" 在末尾截断文本,你将无法看到整个文本。

-1

你可以尝试使用

android:maxLines="1"

1
我已经尝试过了,但它并没有起作用。感谢您的支持。如果有任何其他想法或者可以告诉我如何自定义类,那就太好了。 - Sameer Z.

-2

同样的问题。

解决方案:

EditText.setHint("hint content".replace("\n"," "))

1
这并不是对问题的回答。一旦您拥有足够的声望,您将能够评论任何帖子,而不是提供需要提问者澄清的答案 - Agilanbu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接