因此,我使用此Clickable跨度以及下划线跨度使文本的各个部分都可单击,但是只要我触摸文本中那些“可单击的”部分中的任何一个,都会调用侦听器,但它也会选择文本。就像选择器一样,即使这是具有可单击范围的默认功能,它也应自行消失,而我不得不在屏幕上随机触摸以使其消失。有人可以在这里将我设置为正确的路线吗?谢谢
spannableString.setSpan(underlineSpan1,60,text.length()-1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ClickableSpan clickableSpan=new ClickableSpan() {
@Override
public void onClick(View view) {
Toast.makeText(LoginScreen.this,"Dummy text",Toast.LENGTH_SHORT).show();
}
};
spannableString.setSpan(clickableSpan,39,55, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tvTerms.setText(spannableString);
tvTerms.setMovementMethod(LinkMovementMethod.getInstance());
答案 0 :(得分:0)
解决方案:
在最后添加此行:
textView.setHighlightColor(Color.TRANSPARENT);
可能会有所帮助。