2013-02-03 62 views
0

我有一個長文本,我想在列中顯示它,就像在報紙上一樣。 有沒有辦法做到這一點,定製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

<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與desided寬度 機器人的寬度:寬度= 「100dip」

+0

不回答我,我想列,而不是textview中的最大行數。 – Rocel

+0

我編輯了我的答案 – StarsSky

+0

我也編輯了我的問題 – Rocel