0

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

[编辑] 我确实知道如何并排显示 textview(线性布局等),我实际上是从一个我想在列中显示的大字符串开始的。我放弃了 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" 自定义多行中每个 textview 的宽度

于 2013-02-03T21:50:22.253 回答