Android - разделение текста на столбцы - PullRequest
2 голосов
/ 22 марта 2012

Я должен разбить длинный текст, чтобы он отображался в столбце по мере необходимости.Например, у меня есть 80-строчный текст, и я хочу показать его в пределах двух текстовых представлений длиннее, чем крупнее, рядом с другим, каждое из которых имеет максимум 60 строк. Есть предложения для этого?

1 Ответ

3 голосов
/ 03 февраля 2013

Я знаю, что это старый вопрос, но хотя ... может быть, посмотрите здесь: http://www.accella.net/multi-column-text-displays-in-android/

вам нужно отобразить текст в первом текстовом виде, а затем получить то, что не появляется вэто первое текстовое представление, затем отобразить его во втором текстовом виде и так далее.Чтобы получить «невидимый» текст из вашего текстового обзора, вот код:

private String getInvisibleText(final TextView textView) {
    String invisible = null;
    int height    = textView.getHeight();
    int scrollY   = textView.getScrollY();
    Layout staticLayout = textView.getLayout();

    int lastVisibleLineNumber  = staticLayout.getLineForVertical(scrollY+height);
    int start = staticLayout.getLineEnd(lastVisibleLineNumber);
    int end = staticLayout.getLineEnd(textView.getLineCount()-1);

    if (textView.getText().toString() != null
            && !textView.getText().toString().isEmpty() 
            && end > 0
            && textView.getText().toString().length() >= end) {
        invisible = textView.getText().toString().substring(start, end);    
    }
    return invisible;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...