2012-03-22 8 views
2

必要な数の列内に表示するために長いテキストを分割する必要があります。たとえば、私は80行のテキストを持っていると私は2つのtextviewより長く、次に大きなものを別のものの隣に表示したい、それぞれがmaxlines 60.それを行うための任意の提案?Android - 列内のテキストを分割する

答えて

3

私はこれが古い質問ですけど、たとえ... は多分ここを見て: http://www.accella.net/multi-column-text-displays-in-android/

をあなたはそれに表示されていないものを手に入れる、その後、最初のTextViewにあなたのテキストを表示する必要があります最初のテキストビューを作成し、2番目のテキストビューなどに表示します。 テキストビューから「見えない」テキストを取得するには、次のコードを入力してください:

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; 
} 
+0

nice tip!将来的には役に立つかもしれません!ありがとう! –

+0

あなたは最初の問題を曇らすことができますか?あなたは他の方法でそれを働かせることができますか? (私はまた、より良いやり方を探しています;) – Rocel

関連する問題