使用SpannableString。

class Clickable extends ClickableSpan implements View.OnClickListener {
private final View.OnClickListener mListener;

public Clickable(View.OnClickListener l) {
mListener = l;
}

@Override
public void onClick(View v) {
mListener.onClick(v);
}
}


SpannableString spannableString = new SpannableString("测试可点击文字》");

spannableString.setSpan(new Clickable(new View.OnClickListener() {
@Override
public void onClick(View v) {
//点击代码
}
}),
start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

textview.setText(spannableString);
textview.setMovementMethod(LinkMovementMethod.getInstance());

上面代码就可实现textview部分文字的点击事件


但在手机上运行后会发现可点击文本带有下划线,并点击后有点击点击背景

1.取消下划线

public class NoUnderlineSpan extends UnderlineSpan {
@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(getResources().getColor(R.color.text_blue));
//设置可点击文本的字体颜色

ds.setUnderlineText(false);
}
}

spannableString.setSpan(mNoUnderlineSpan, start, end, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);

  上面代码即可取消下划线

2.取消文本的点击背景

textview.setHighlightColor(getResources().getColor(android.R.color.transparent));

//设置高亮文本的颜色为透明

更多相关文章

  1. Android(安卓)EditText 只能输入三行文本的实现方法
  2. android 自定义的AlertDialog强化版
  3. Android拨号器的实现(四中点击事件)
  4. Android点击事件的四种写法
  5. Android(安卓)建立文件夹、生成文件并写入文本文件内容
  6. 2011.09.01(2)——— android 处理双击事件
  7. Android之去掉ListView的点击背景
  8. TextView
  9. 2011.09.01(2)——— android 处理双击事件

随机推荐

  1. Android音量调节原理
  2. Android使用第三方SDK——百度地图
  3. Android图形子系统
  4. Android(安卓)WebView 实现JS相互调用 Js
  5. android 闹钟的实现
  6. 理解Android UI与线程交互
  7. IPC轻量级实现——AIDL
  8. Android中Mvp的体现,两种做法?
  9. Android(安卓)Activity界面切换添加动画
  10. Android Android自带的Base64知识总结