1

我有一个 TextView,它的字符串很大,编译时使用多行。我试图弄清楚如何找到每行中字符串元素或字符的数量。

TextView 的 XML

        <TextView
        android:id="@+id/textViewSentenceP"
        android:layout_gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.00"
        android:gravity="center"
        android:singleLine="false"
        android:padding="25dip" 
        android:scrollHorizontally="false"
        android:textColor="#FFFFFFFF"
        android:maxLines = "5"
        android:scrollbars = "vertical"
        android:textSize="12sp" />

我的代码完美运行我只需要知道如何找到每行中的元素数量。此外,如果找不到,那么如果我可以确定哪个元素位于文本行的末尾或哪个元素开始下一行文本,这也是一个很好的答案。谢谢!!

4

1 回答 1

2

没关系我明白了!!

使用 getLineStart 方法解决了问题!对于任何与我有类似问题的人,请尝试此代码,也许它会对您有所帮助!注意:getLineStart() 将按顺序读取每一行中的所有字符,包括空格,直到到达该特定行。

     int curLine = tv.getLayout().getLineStart(0);
     int nextLine = tv.getLayout().getLineStart(1);
     int difference = nextLine-curLine;

差异的值将是 curLine 上有多少个字符(包括空格)

于 2012-10-08T02:11:38.023 回答