当前位置: 首页 > news >正文

贵阳网站建设哪家网页布局的基本概念

贵阳网站建设哪家,网页布局的基本概念,网站维护总结,南昌网站设计哪家专业好开发中&#xff0c;经常要用到一些阅读隐私协议的场景&#xff0c;原生的textview控件很难做到在一个控件里有两个点击事件&#xff0c;那现在就来安利一个强大的组件——SpannableStringBuilder。 先看看效果&#xff1a; 直接上代码&#xff0c;布局文件&#xff1a; <Li…

开发中,经常要用到一些阅读隐私协议的场景,原生的textview控件很难做到在一个控件里有两个点击事件,那现在就来安利一个强大的组件——SpannableStringBuilder。

先看看效果:

 直接上代码,布局文件:

    <LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:paddingLeft="40dp"android:paddingRight="40dp"android:gravity="center_vertical"android:orientation="horizontal"><CheckBoxandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_vertical"android:text="我已阅读并同意" /><TextViewandroid:id="@+id/login_rule"android:layout_width="wrap_content"android:text="《用户协议》、"android:layout_height="wrap_content"/></LinearLayout>

布局文件很容易理解,一个checkbox实现选中效果,旁边加一个textview。

在activity中;

private TextView mLoginRule;

通过findviewbyid获取控件id后

    private void setRule() {SpannableStringBuilder span = new SpannableStringBuilder();span.append("隐私协议").append("、").append("用户协议");ClickableSpan clickableSpan = new ClickableSpan() {@Overridepublic void onClick(@NonNull View view) {ToastUtils.show("隐私政策");}};ClickableSpan clickableSpan2 = new ClickableSpan() {@Overridepublic void onClick(@NonNull View view) {ToastUtils.show("用户协议");}};span.setSpan(clickableSpan,0,4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);span.setSpan(clickableSpan2,5,9, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);mLoginRule.setText(span);mLoginRule.setMovementMethod(LinkMovementMethod.getInstance());}

代码很容易理解,重点讲讲setSpan,这里第一个参数定义了响应点击事件的方法,第二个就是文字的开头角标,第三个是文字结尾角标,第四个表示不包含start和end所在的端点  (star,end)

setSpan(clickableSpan,0,4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

注意

 mLoginRule.setMovementMethod(LinkMovementMethod.getInstance());

很关键,否则无法响应点击事件

http://www.sczhlp.com/news/90956/

相关文章:

  • 大型门户网站建设效果做网站多少钱大概
  • wordpress替换域名福州优化网站建设
  • 网站开发用例说明wordpress js手工合并
  • 乔拓云建站平台不是免费的东营网站建设方案
  • 个人手机网站建设汽车网站开发背景
  • 辅助网站怎么做的布吉做棋牌网站建设哪家公司便宜
  • 福田网站优化湖南网站搜索排名优化电话
  • 一文读懂基因检测PLM、体外诊断试剂PLM的功能、价值、解决方案
  • ai本地部署工具有哪些?新手入门AI推荐这几个
  • 匿名内部类
  • 兰州网站优化哪家好wordpress转移整站
  • 深圳网站制作公司深圳网站制作公司seo服务器配置
  • 东莞企业制作网站wordpress小工具开发
  • 珠海市手机网站建设品牌荥阳市城乡规划和建设局网站
  • 淘宝自己网站怎么建设拖拽式网站
  • 重庆网站推广外包企业好用的小程序推荐
  • 成都市住房和城乡建设厅官方网站微信小程序怎么做表格
  • 文件上传、分片上传结合antdProComponents表格展示,点击上传
  • 2025 年 PLM 市场新锐崛起:五家厂商以创新技术引领行业变革新路径
  • 2025 年国产 PLM 系统发展全景:厂商实力与核心功能深度解读
  • 开发效率翻倍!编码助手+云效 AI 评审如何破解代码质量与速度难题?
  • 建站宝盒模板写作网站名字
  • html用表格做网站wordpress如何添加自定义元素
  • 河北手机网站建设seo快速排名网站优化
  • 烟台房产网站建设wordpress设置邮箱设置
  • 做视频网站的流程wordpress 新浪微博插件
  • SSL部署完成,https显示连接不安全如何处理?
  • 各省简称
  • 完整教程:HDFS基准测试与数据治理
  • var code = 76cb2b4f-5a26-4a70-a3bf-dc8f2ae5162f