应用ellipsize时,获取textview中可见字符的数量

时间:2017-12-20 06:17:37

标签: android textview

当我们在TextView中应用android:ellipsize时,我希望获得TextView中可见的字符数。假设我有“这是多线的虚拟头条故事标题,这是多线的假顶级故事标题。”文字,我已在"android:ellipsize="end" android:maxLines="2""中设置了Textview这些属性,因此它会删除一些文字并显示3个点。现在我想要一些可见的字符数。

1 个答案:

答案 0 :(得分:0)

  • 如果是singleLine TextView

    stringLength - textView.length()

会在设备中显示多少文字没有显示或删除。

  • 对于多行TextView,您可以使用相同的方法:

    布局textViewLayout = textview.getLayout();

    textViewLayout.getEllipsisCount(textViewLayout.getLineCount() - 1)

根据developer.android.com

的文档
getEllipsisCount(int line)

Returns the number of characters to be ellipsized away, or 0 if no ellipsis is to take place.

注意:在文本视图可见/绘制后必须使用 getEllipsisCount