如何在Android中找到每个线条的字符数或字符串元素数

时间:2012-10-07 17:12:25

标签: android string textview character line

我有一个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" />

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

1 个答案:

答案 0 :(得分:2)

没关系,我明白了!

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

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

差异的值将是curLine上的字符数(包括空格)