0

テキストが長いので、新聞のように列に並べて表示したいと思います。text.layoutをカスタマイズして、これを行う方法はありますか?または、構築されたテキストビューで自分でテキストをカットする必要がありますか?

[編集]テキストビューを並べて表示する方法(linearlayoutなど)を知っています。実際には、列に表示したい大きな文字列から始めています。私はwebviewとcssのアイデアをあきらめました(既知のパフォーマンスの問題のために)。次に、次のコードを使用して、テキストを切り取る以外の方法があるかどうかを知りたいと思います。

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);
String textToDisplayIntOtherView = textView.getText().toString().substring(start, end);

Text.layoutをカスタマイズして、テキストを列に表示するだけでいいですか?

4

1 に答える 1

0

<TextView
    android:id="@+id/first_txt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:textSize="30dp"
    android:width="100dip"
    android:textColor="#ffffff"
    android:text="first column" />

<TextView
    android:id="@+id/second_txt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/first_txt"
    android:textSize="20dp"
    android:width="100dip"
    android:textColor="#0481ab"
    android:text="second column"/>

決定された幅で複数行の各テキストビューの幅をカスタマイズできる場合android:width = "100dip"

于 2013-02-03T21:50:22.253 に答える