2015-11-29 5 views
0

Есть аналогичный ответ 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, где пользователь решает обратиться жирным шрифтом выключить и при наборе текста. Что вы, ребята, имеете в виду?

+0

Вот базовая реализация наблюдателя текста. Я надеюсь, что это поможет вам http://stackoverflow.com/questions/33645769/using-a-textwatcher-on-a-edittext-to-calculate-the-total- и-sum-total-in-real-t Ваша логика для выделения текста смещается внутрь afterTextChanged() – AndroidNewBee

ответ

0

Html.fromHtml("<b>This part will be bold</b> This won't!") как текст.

+0

Моя проблема заключается в том, чтобы выяснить, где пользователь решает включить жирный шрифт и где он отключает его и получает эту позицию в edittext – Dinuka

Смежные вопросы