android html超链接文本 点击跳转的两种实现
16lz
2021-01-23
TextView tips = (TextView) findViewById(R.id.text);String str = "单击打开 百度首页";tips.setText(Html.fromHtml(str));tips.setMovementMethod(LinkMovementMethod.getInstance());
布局实现
关键代码 tips.setText(Html.fromHtml(str));
tips.setMovementMethod(LinkMovementMethod.getInstance());
第二种实现方式
String str = "xxxx 查看详情";ClickableSpan span = new ClickableSpan() {@Overridepublic void updateDrawState(TextPaint ds) {super.updateDrawState(ds);ds.setColor(Color.parseColor("#ff33b5e5"));//设置超链接的颜色ds.setUnderlineText(true);}@Overridepublic void onClick(View widget) {// 单击事件处理}};SpannableString ss = new SpannableString(str);ss.setSpan(span, str.length() - 4, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);tips.setText(ss);tips.setMovementMethod(LinkMovementMethod.getInstance());
注意tips.setMovementMethod(LinkMovementMethod.getInstance());必须设置
更多相关文章
- android之按钮单击事件及监听器的实现方式
- Android中的onTouch()事件如何区分单击事件和滑动事件
- Android仿QQ首页ListView左滑置顶、删除功能
- Android 解决Google搜索首页的文本框清空按钮问题
- android:设计一个具有3个选项的菜单程序,当单击每个选项时分别跳
- 360buy android 首页打开网络监控数据分析
- android处理单击双击和滑动事件
- Android 监听长时单击(OnLongClickListener)
- 单击Button 更改屏幕方向