Как убрать нажатый промежуток в 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());
Другие вопросы по тегам