我有一个TextView,我需要通过代码在该TextView中添加10个字符。但是当字符大于10时,它们应该显示在TextView中,但带有charsequence 8 character + ..。当我想要读取该TextView的文本时,我必须获得完整的charsequence,而不是8 character + ..。例如
tv.settext("ASDFGHJKLQ") //长度为10个字符,不需要规则
但
tv.settext("ASDFGHJKLOP") //这超过10个字符,那么它应该在textView中显示为ASDFGHJK..,但是当我检索textview的值时,它应该返回ASDFGHJKLOP而不是ASDFGHJK..,那么怎么做呢?
该textView是列表视图行。
发布于 2011-03-16 20:44:49
尝试将此代码添加到您的TextView (选取框或结束):
android:ellipsize="marquee"您可能还需要:
android:scrollHorizontally="true"如果没有scrollHorizontally="true“,你仍然可以对文本进行包装,而不是附加...我使用这两行代码在我的应用程序中显示列表视图。我已经正确地添加了3行长代码。
发布于 2011-03-16 20:40:15
发生这种截断是因为它不适合您的列表项。要缩小字体吗?
或者是ellipsize?
发布于 2011-03-16 21:15:32
我只看到一个解决方案。但也许还有另一种解决方案。
来存储你的字符串。
如果字符串的长度大于10个字母,请使用12345678设置TextView的文本。
如果你想得到正确的文本,你应该获取字符串的值,而不是文本视图的值。
https://stackoverflow.com/questions/5325330
复制相似问题