我有一个很长的文字,我想在列中显示它,就像在报纸上一样。 有没有办法做到这一点,自定义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吗?
答案 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”