Android textview.setMovementMethod()怎样点击才能没有背景

电脑精 2015-03-12 09:33:18

如图,如何才能做到选中的文字没有样式改变,当点击只有会发生文字变色且有其他的点击事件,并且点击之后会有下划线

final SpannableString st = new SpannableString(str);
st.setSpan(new MyClickableSpan(this) {

@Override
public void onClick(View arg0) {
Toast.makeText(getApplicationContext(), "toast", Toast.LENGTH_SHORT).show();

ForegroundColorSpan span = new ForegroundColorSpan(Color.YELLOW);
st.setSpan(span, 4, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text1.setText(st);
}

}, 4, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
ForegroundColorSpan span = new ForegroundColorSpan(Color.BLUE);
st.setSpan(span, 4, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text1.setText(st);
text1.setMovementMethod(LinkMovementMethod.getInstance());
我试着这样做但没办法让它在点击之后改变颜色,并且点击之后的字一直有一个淡淡的颜色背景,MyClickableSpan是我自己重写的,为了去掉默认的下划线和颜色。

求来个大神指导有没有更好的方法还有怎么自定义下划线
...全文
725 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧