Как убрать нажатый промежуток в Android в Android?
Я реализовал несколько кликабельных участков в TextView. Мое намерение состоит в том, чтобы удалить тот патикулярный промежуток, который был нажат. Я ловлю событие onClick диапазона, но оно возвращает весь текстовый просмотр. Как изолировать промежуток, по которому щелкнули, и удалить его?
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());