Есть аналогичный ответ here, но в нем не указано, что я собираюсь задать.Android - Жирный текст текста в EditText
У меня есть опция «Жирный текст» в моем Android-представлении, и если пользователь выбирает эту опцию, логическое значение будет установлено как true в коде позади.
Использование TextWatcher, как я могу изменить текст, набранный пользователем, жирным шрифтом после определенного момента в EditText. Если пользователь отключил его, текст, набранный после этого, должен быть в обычном стиле. Все зависит от логического значения.
Вот что я до сих пор:
Boolean isBolded = false;
// Code that turns the bold option true and false...
contentBox = (EditText) findViewById(R.id.contentBox);
contentBox.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(isBolded)
{
//Start bolding the text typed after that point
}
else
{
//Stop styling the text typed after that point
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
Трудность будет заключаться в определении точки в EditText, где пользователь решает обратиться жирным шрифтом выключить и при наборе текста. Что вы, ребята, имеете в виду?
Вот базовая реализация наблюдателя текста. Я надеюсь, что это поможет вам http://stackoverflow.com/questions/33645769/using-a-textwatcher-on-a-edittext-to-calculate-the-total- и-sum-total-in-real-t Ваша логика для выделения текста смещается внутрь afterTextChanged() – AndroidNewBee