0
私はTextViewで複数のクリック可能なスパンを実装しました。私の意図はクリックされたその股間を取り除くことです。私はスパンのonClickイベントをキャッチしていますが、テキストビュー全体を返します。クリックされたスパンをどのように分離して除去するのですか?Androidでクリックしたスパンをアンドロイドで削除するにはどうすればいいですか?
私はTextViewで複数のクリック可能なスパンを実装しました。私の意図はクリックされたその股間を取り除くことです。私はスパンのonClickイベントをキャッチしていますが、テキストビュー全体を返します。クリックされたスパンをどのように分離して除去するのですか?Androidでクリックしたスパンをアンドロイドで削除するにはどうすればいいですか?
多分これはあなたを助ける:
String myText = "textA";
spannableStringBuilder = new SpannableStringBuilder(myText);
spannableStringBuilder.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
spannableStringBuilder.removeSpan(this); // This will delete this clickable span
}
},0,myText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
myTextView.setText(spannableStringBuilder);
myTextView.setMovementMethod(LinkMovementMethod.getInstance());