android如何达到这样的效果:一个按钮跟在TextView的文字后面 (Textview可能会换行显示文字)
android如何达到这样的效果:一个按钮跟在TextView的文字后面 (Textview可能会换行显示文字)
使用FrameLayout包裹TextView和Button,动态计算最后的一个字符的位置,把Button移动过去。。。
或者,你只是想要点击效果的话,TextView是可以用SpannableString
来设置单独字符的样式,包括可以点击。。。 把最后一两个字符来当作按钮来使用
TextView textView = (TextView) findViewById(R.id.textview);
String s = "这是一个测试测试测试测试测试测试测试测试测试测试测试测试" +
"这是一个测试测试测试测试测试测试测试测试测试测试测试测试" +
"按钮";
Spannable spannable = Spannable.Factory.getInstance().newSpannable(s);
spannable.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
Toast.makeText(MainActivity.this, "Clicked!", Toast.LENGTH_SHORT).show();
}
}, s.length() - 2, s.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannable);
textView.setMovementMethod(LinkMovementMethod.getInstance());
嗯,差不多就是这个样子,当然还可以改颜色,背景之类的
4 回答1.8k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
4 回答2.4k 阅读
2 回答847 阅读✓ 已解决
2 回答1.4k 阅读
如果给TextView添加android:maxWidth呢?