0

TextView に複数のクリック可能なスパンを実装しました。私の意図は、クリックされた特定のスパンを削除することです。スパンの onClick イベントをキャッチしていますが、テキストビュー全体を返します。クリックされたスパンを分離して削除するにはどうすればよいですか?

4

1 に答える 1

2

多分これはあなたを助けるでしょう:

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());
于 2016-11-15T12:24:43.150 に答える