我有一个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的一行。
答案 0 :(得分:5)
尝试将此添加到TextView(选框或结尾):
android:ellipsize="marquee"
您可能还需要:
android:scrollHorizontally="true"
如果没有scrollHorizontally =“true”,您仍然可以将文本包装而不是附加...我使用这两行来显示我的应用程序中的列表视图。我已经正确添加了3条长行。
答案 1 :(得分:4)
发生此截断是因为它不适合您的列表项。减少字体?
答案 2 :(得分:1)
我只看到一个解决方案。但也许有另一种解决方案。
存储字符串。
如果字符串的长度大于10个字母,请将TextView的文本设置为12345678 ..
如果你想得到正确的文字,你应该取字符串的值,而不是文本视图。