【发布时间】:2017-04-11 21:05:03
【问题描述】:
如何获取TextView 的可见部分显示了多少行?我使用文本,在每个屏幕分辨率上都没有完全放在TextView 中。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/logs_text"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
String s = "very big text"
TextView logText = (TextView) view.findViewById(R.id.logs_text);
logText.setText(s);
【问题讨论】:
-
你想设置 textview 有多少行,还是只获取他有多少行?
-
改写问题
-
使用 textviewobject.getText() 获取 textview 上设置的文本并与原始文本进行比较。
-
我有人在谷歌上搜索它只是限制 TextView 中的行数然后设置 TextView 的 maxLines 和 ellipsize 属性就足够了:例如
android:maxLines="2" android:ellipsize="end"