使用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());
嗯,差不多就是这个样子,当然还可以改颜色,背景之类的