0
我已經在TextView中實現了多個可點擊的跨度。我的意圖是去除已被點擊的那個特定跨度。我正在捕捉跨度的onClick事件,但它返回整個textview。我如何隔離被點擊的跨度並刪除它?如何在Android中刪除Android中的點擊範圍?
我已經在TextView中實現了多個可點擊的跨度。我的意圖是去除已被點擊的那個特定跨度。我正在捕捉跨度的onClick事件,但它返回整個textview。我如何隔離被點擊的跨度並刪除它?如何在Android中刪除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());