0
TextView에 클릭 가능한 여러 스팬을 구현했습니다. 내 의도는 클릭 한 그 paticular 범위를 제거하는 것입니다. 스팬의 onClick 이벤트를 잡기는하지만 전체 텍스트 뷰를 반환합니다. 클릭 한 스팬을 분리하고 제거하려면 어떻게합니까?안드로이드에서 클릭 된 스팬을 제거하는 방법은 무엇입니까?
TextView에 클릭 가능한 여러 스팬을 구현했습니다. 내 의도는 클릭 한 그 paticular 범위를 제거하는 것입니다. 스팬의 onClick 이벤트를 잡기는하지만 전체 텍스트 뷰를 반환합니다. 클릭 한 스팬을 분리하고 제거하려면 어떻게합니까?안드로이드에서 클릭 된 스팬을 제거하는 방법은 무엇입니까?
어쩌면 이것은 당신을 도울 것입니다 :
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());