java - android如何达到这样的效果:一个按钮跟在TextView的文字后面 (Textview可能会换行显示文字)

 手机用户2502877211 发布于 2022-10-25 04:47
  • php
  • 2 个回答
    • 使用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());

      嗯,差不多就是这个样子,当然还可以改颜色,背景之类的

      2022-10-26 14:18 回答
    • 如果给TextView添加android:maxWidth呢?

      2022-10-26 14:18 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有