【问题标题】:How can I find the number of characters OR string elements per line line in Android如何在Android中找到每行的字符数或字符串元素
【发布时间】:2012-10-07 17:12:25
【问题描述】:

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

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

【问题讨论】:

    标签: android string textview character line


    【解决方案1】:

    没关系,我明白了!

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-03
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多