как установить подчеркивание в предложении последовательностью кнопок?

Я не могу получить для этого метод, но как я могу установить / изменить строку в предложении с подчеркиванием в текстовом представлении? Я хотел вот так, когда я нажимаю кнопку, подчеркивание переместится к следующей строке и снова щелкну, подчеркивание снова переместится. Я действительно не знаю, какой тип кода или какой метод используется для подобного или что когда-либо для этого требуется.

example 1: _the_ red fox jumps over the lazy dog.

если кнопка нажата, подчеркивание должно быть в "the".

example 2: the _red_ fox jumps over the lazy dog.

если кнопку щелкнуть еще раз, подчеркивание должно быть "красным".

и так далее.

Я новичок в этом типе метода, я не могу искать такой код. Пожалуйста, помогите мне с таким кодом Спасибо.

ОБНОВИТЬ:

как я могу установить такой код подчеркивания:

The _***_ *** ***** **** *** **** ***.

и когда я снова нажимаю кнопку, нижняя часть снова перемещается следующим образом:

The *** _***_ ***** **** *** **** ***.

1 ответ

Вы должны использовать UnderlineSpan Попробуй это

    public CharSequence formatText(String base, String highlight) {
        int start = base.indexOf(highlight);
        if (start >= 0) {
            SpannableString span = new SpannableString(base);
            span.setSpan(new UnderlineSpan(), start, start + highlight.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
            return span;
        }
        return base;
    }

Когда вы щелкаете, вы должны передать базовую строку и выделить строку, которую хотите

textView.setText(formatText("the red fox jumps over the lazy dog.", "the"));
Другие вопросы по тегам