如何在android中删除Android中的点击跨度?
How to remove the clicked span in Android in android?
我在 TextView 中实现了多个可点击范围。我的意图是删除已单击的特定跨度。我正在捕捉跨度的 onClick 事件,但它 returns 整个文本视图。我如何隔离单击的跨度并将其删除?
也许这会对你有所帮助:
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());
我在 TextView 中实现了多个可点击范围。我的意图是删除已单击的特定跨度。我正在捕捉跨度的 onClick 事件,但它 returns 整个文本视图。我如何隔离单击的跨度并将其删除?
也许这会对你有所帮助:
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());