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);
FlowLayout將使textview從一開始就在新行中移位,需要打破textview並使其從前面的textview的右側開始,如示例 – CLucera
然後使用spannables。你想要應用什麼樣的格式? – Leonidos
我需要使用每個文本視圖作爲一個按鈕(我需要單擊一個「段落」,並使其選中)如果您檢查示例編號1,如果我clic b,我需要更改所有b textview顏色 – CLucera