2016-10-01 13 views
0

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

答えて

1

多分これはあなたを助ける:

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()); 
関連する問題