【问题标题】:How to Check the number of lines in a String in Android?如何在Android中检查字符串中的行数?
【发布时间】:2014-04-04 05:49:26
【问题描述】:

我想从要传递给测试视图的字符串中检查文本视图中的行数。我添加了 android:maxLines = "2"....

【问题讨论】:

  • 只有在 TextView 包含 \n 时才能检查它,否则我认为不可能。
  • 另外,我认为 android:maxLines 属性会将行数强制变为 2,所以我认为不可能超过。也许我错了。
  • 使用@android:ellipsize = "end"

标签: android view textview


【解决方案1】:

使用线程统计行数,

 textView.setText("Text Here");
    textView.post(new Runnable() {

        @Override
        public void run() {

            Log.v("Line count: ", textView.getLineCount()+"");
        }
    });

如果你想限制 xml 中 TextView 中的行数,请使用android:maxLines

【讨论】:

  • 如果它返回确切的行数作为最大数怎么办?在这种情况下,它可能足够或不够......
【解决方案2】:

我相信 TextView 有一个 getLineCount 方法,您可以使用它来获取行数。您可以将该函数的返回值与 maxLines 进行比较,并在达到限制时显示/隐藏。

另请参阅:TextView.getLine()

还有:TextView - maxLines attribute

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多