2013-10-23 29 views
1

需要格式化幾個textview像一個又一個獨特的文本塊,有沒有辦法實現這個?Android:多個textview像單個文本

這樣

__________________________ 
|      | 
|      | 
| aaaaaa bbbbbbbbbbbbbbb | 
| bbbbbbbbbb cccccc dddd | 
| ddddddddddddd.   | 
|      | 

我不能把TextView的一個LinearLayout中,因爲我會得到這樣的效果:

__________________________ 
|      | 
|      | 
| aaaaaa bbbbbbbbbbbbbbb | 
|  bbbbbbbbbb  | 
|      | 
|      | 

什麼想法?

更新:更新與SPANNABLES

String[] testString = { "this is a test ", "for testing click in different region", "of the textview"}; 
    LinearLayout linear = new LinearLayout(this); 
    TextView textview = new TextView(this); 
    textview.setMovementMethod(LinkMovementMethod.getInstance()); 
    SpannableStringBuilder builder = new SpannableStringBuilder(); 
    int start = 0; 
    int end = 0; 

    for (String span : testString) { 
     start = end == 0 ? end : end + 1; 
     end = start + span.length(); 
     final String spanned = span; 
     builder.append(span); 
     builder.setSpan(new ClickableSpan() { 

      @Override 
      public void onClick(View widget) { 
       Log.e("Clicked on:", spanned); 
      } 
     }, start, end, 0); 
     Log.e("TEST", span); 
    } 

    textview.append(builder); 

    linear.addView(textview); 
    setContentView(linear); 

回答

2

你可以使用FlowLayout,如果你真的需要解決。但如果可以的話,你應該使用一個textView並使用spannables來格式化文本。

+0

FlowLayout將使textview從一開始就在新行中移位,需要打破textview並使其從前面的textview的右側開始,如示例 – CLucera

+0

然後使用spannables。你想要應用什麼樣的格式? – Leonidos

+0

我需要使用每個文本視圖作爲一個按鈕(我需要單擊一個「段落」,並使其選中)如果您檢查示例編號1,如果我clic b,我需要更改所有b textview顏色 – CLucera

相關問題