TextView setText问题

时间:2011-03-16 12:33:41

标签: android textview

我有一个TextView,我需要通过代码在TextView中添加10个字符。但是当字符大于10时,它们应该在TextView中显示,但是具有该{00}序列的8 character + ..。当我想阅读TextView的文本时,我必须得到完整的charsequence而不是8 character + ..。例如

tv.settext(“ASDFGHJKLQ”)//这是10个字符长,所以不需要规则

但是

tv.settext("ASDFGHJKLOP") //这超过10个字符,然后显示为 textView中的ASDFGHJK..,但是当我检索textview的值时,它应该返回ASDFGHJKLOP而不是ASDFGHJK..,那么如何才能完成。

textView是listview的一行。

3 个答案:

答案 0 :(得分:5)

尝试将此添加到TextView(选框或结尾):

android:ellipsize="marquee"

您可能还需要:

android:scrollHorizontally="true"

如果没有scrollHorizo​​ntally =“true”,您仍然可以将文本包装而不是附加...我使用这两行来显示我的应用程序中的列表视图。我已经正确添加了3条长行。

答案 1 :(得分:4)

发生此截断是因为它不适合您的列表项。减少字体?

ellipsize

答案 2 :(得分:1)

我只看到一个解决方案。但也许有另一种解决方案。

存储字符串。

如果字符串的长度大于10个字母,请将TextView的文本设置为12345678 ..

如果你想得到正确的文字,你应该取字符串的值,而不是文本视图。