扫码关注官方订阅号
欢迎选择我的课程,让我们一起见证您的进步~~
如果给TextView添加android:maxWidth呢?
使用FrameLayout包裹TextView和Button,动态计算最后的一个字符的位置,把Button移动过去。。。
或者,你只是想要点击效果的话,TextView是可以用SpannableString来设置单独字符的样式,包括可以点击。。。 把最后一两个字符来当作按钮来使用
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());
嗯,差不多就是这个样子,当然还可以改颜色,背景之类的
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果给TextView添加android:maxWidth呢?
使用FrameLayout包裹TextView和Button,动态计算最后的一个字符的位置,把Button移动过去。。。
或者,你只是想要点击效果的话,TextView是可以用
SpannableString来设置单独字符的样式,包括可以点击。。。 把最后一两个字符来当作按钮来使用嗯,差不多就是这个样子,当然还可以改颜色,背景之类的
