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());