我在 textView 中使用可点击跨度来启用仅部分文本可点击。它工作正常,除了 textView 向下滚动,这是我不想要的。发生这种情况是因为我使用了在需要时滚动的 LinkMovementMethod。反正有没有取消滚动?
SpannableString ss = "My text [click area] end."
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View textView) {
// My click action
}
};
// Set the span
String fromString = "text";
int startClickPos = ss.toString().indexOf(fromString)+fromString.length()+1;
int endCickPos=startClickPos+ 12;
ss.setSpan(clickableSpan, startClickPos, endCickPos, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(ss);
textView.setMovementMethod(LinkMovementMethod.getInstance());