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