当我们在TextView
中应用android:ellipsize
时,我希望获得TextView
中可见的字符数。假设我有“这是多线的虚拟头条故事标题,这是多线的假顶级故事标题。”文字,我已在"android:ellipsize="end" android:maxLines="2""
中设置了Textview
这些属性,因此它会删除一些文字并显示3个点。现在我想要一些可见的字符数。
答案 0 :(得分:0)
如果是singleLine TextView
:
stringLength - textView.length()
会在设备中显示多少文字没有显示或删除。
对于多行TextView
,您可以使用相同的方法:
布局textViewLayout = textview.getLayout();
textViewLayout.getEllipsisCount(textViewLayout.getLineCount() - 1)
getEllipsisCount(int line)
Returns the number of characters to be ellipsized away, or 0 if no ellipsis is to take place.
注意:在文本视图可见/绘制后必须使用 getEllipsisCount
。