TextView中的文本实现部分响应点击
2015-06-23 15:51
381 查看
private void deelWithProtocolView(){//activity的onCreate()方法调用此方法
TextView protocolview=((TextView) findViewById(R.id.protocol));
String string=getString(R.string.register_protocol_1) + getString(R.string.register_protocol_2);//获取设置的text
protocolview.setText(string);
protocolview.setMovementMethod(LinkMovementMethod.getInstance());
CharSequence text = protocolview.getText();
if (text instanceof Spannable) {
int start=15;//根据具体需要设置起始位置,从1开始数
int end = text.length();
Spannable spannable = (Spannable) protocolview.getText();
spannable.setSpan(new Clickable(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
private class Clickable extends ClickableSpan implements View.OnClickListener{
@Override
public void onClick(View widget) {//根据需要设置处理事件,如下是点击调转到网页的Activity
Intent intent = new Intent(RegisterStep1Activity.this, WebPageBrowserActivity.class);
intent.putExtra("url", "file:///android_asset/index.html");
startActivity(intent);
}
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setColor(getResources().getColor(R.color.forgetpsw));//设置超链接文本的颜色
ds.setUnderlineText(false);//设置不要超链接的下划线
}
}
效果图如下:相关文章推荐
- 公司管理系统
- 【J2EE】在项目中理解J2EE规范
- poj3589---判断两个数有多接近
- 【CF】244C Checkposts
- 搭建百度云推送系统
- Oracle Latch 管理
- Win10系统如何根据需要自定义主题颜色
- 虚拟机入门(2)之虚拟机的三种网络模式
- SQLyog v11.24查询MySQL5.6.24中文乱码的解决方法
- Virtual Box 桥接或NAT上网 和 host-only方式
- TCP/IP三次握手及断开四次握手过程
- 三年了
- android dialog圆角显示及解决出现的黑色棱角
- Uva - 12545 - Bits Equalizer
- javascript闭包
- Uva - 12545 - Bits Equalizer
- poj2923 Relocation
- Azure Queue队列存储(1)
- qt4.8.4+mingw在windows上的安装
- Robot Framework 快速入门