android html超链接文本 点击跳转的两种实现
2015-12-22 14:00
519 查看
TextView tips = (TextView) findViewById(R.id.text); String str = "单击打开 <a href='http://www.baidu.com/'>百度首页</a>"; tips.setText(Html.fromHtml(str)); <span style="white-space:pre"> </span>tips.setMovementMethod(LinkMovementMethod.getInstance());
布局实现
<TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" />
关键代码 tips.setText(Html.fromHtml(str));
tips.setMovementMethod(LinkMovementMethod.getInstance());
第二种实现方式
<span style="white-space:pre"> </span>String str = "xxxx 查看详情"; ClickableSpan span = new ClickableSpan() { @Override public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setColor(Color.parseColor("#ff33b5e5"));//设置超链接的颜色 ds.setUnderlineText(true); } @Override public 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());必须设置
相关文章推荐
- EditText clearFocus
- Android发展史
- Android Sutdio NDK教程(一)
- Android Fragment的使用 《第一行代码》
- ListView和CheckBox的混乱问题
- 史上最全!最经典!最无私的Android资料(书籍+代码)分享-不要积分
- 解决ListView setOnItemLongClickListener 长按无响应(嵌套GridView)
- android studio logcat 打印不出信息
- android的左右滑动效果实现-ViewFlipper
- 在android下使用i2c tools
- 安卓异常android.view.InflateException: Binary XML file line #13: Error inflating class cn.utils.RoundIma
- Android四大组件之广播的使用
- Android学习笔记(25):带动画效果的View切换ViewAnimator及其子类
- Android自定义ActionBar背景色、字体颜色等样式style
- Android学习笔记(24):进度条组件ProgressBar及其子类
- android sdk 更新失败问题
- ViewPager onPageChangeListener总结
- Android属性 android:focusableInTouchMode
- Android使用系统打电话
- android studio logcat 包名显示问号