如何在Android中检查字符串中的行数?

Posted

技术标签:

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

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

【问题讨论】:

只有在 TextView 包含 \n 时才能检查它,否则我认为不可能。 另外,我认为 android:maxLines 属性会将行数强制变为 2,所以我认为不可能超过。也许我错了。 使用@android:ellipsize = "end" 【参考方案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

【讨论】:

以上是关于如何在Android中检查字符串中的行数?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SQLite 在 Android 中获取查询的行数?

如何在 MySQL 中使用 ROW_NUMBER 来检查每位员工每天的行数?

如何通过 oracleBulkCopy (ODP.NET) 检查插入的行数

Rspec:测试CSV输出中的行数

如何计算Objective-C字符串(NSString)中的行数?

如何在变量分组值上按分组显示 s-s-rS 中的行数?