gpt4 book ai didi

Android:像单个文本一样的多个 TextView

转载 作者:搜寻专家 更新时间:2023-11-01 08:55:11 25 4
gpt4 key购买 nike

需要像一个独特的文本 block 一样一个接一个地格式化多个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 并使用 spannables 格式化文本.

关于Android:像单个文本一样的多个 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19540473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com