如何在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) 检查插入的行数