如何在列中显示长文本?

时间:2013-02-03 21:48:03

标签: android textview multiple-columns

我有一个很长的文字,我想在列中显示它,就像在报纸上一样。 有没有办法做到这一点,自定义text.layout? 或者我真的需要在构建的textview中自己剪切文本?

[编辑] 我知道如何并排显示textview(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吗?

1 个答案:

答案 0 :(得分: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"/>

如果可以使用所需宽度自定义多行中每个textview的宽度         android:width =“100dip”