需要格式化几个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);
2013-10-23
CLucera
在Android开发中,遇到一个问题:如何使多个TextView显示得像一个单一的文本块。原始方法在LinearLayout中添加TextView会导致不理想的效果。解决方案是使用SpannableStringBuilder结合ClickableSpan,使得多个字符串能在同一个TextView中显示并能响应点击事件。通过设置MovementMethod为LinkMovementMethod,可以实现文本的可点击区域。示例代码展示了如何实现这一功能。
532

被折叠的 条评论
为什么被折叠?



