Android TextView and getting line of text

前端 未结 2 1601
轻奢々
轻奢々 2020-12-15 09:41

I have a TextView whose text can run to many lines. Once it has been created and set dynamically, I\'d like to

  1. Get the text on a given line, and
  2. Know
2条回答
  •  春和景丽
    2020-12-15 10:00

    If I understand correctly the answer to question 2 is:

    textView.getLineBounds (int line, Rect bounds)
    

    The width in pixels should be abs(bounds.right - bounds.left); and the height is abs(bounds.bottom - bounds.top)

    Your first question is a bit more tricky, but something like this should do the required magic:

    Layout layout = textView.getLayout();
    String text = textView.getText().toString();
    int start=0;
    int end;
    for (int i=0; i

提交回复
热议问题