Как удалить жирный стиль из текста редактирования, сохранив при этом другие форматы.Мое приложение падает, когда я пытаюсь установить гарнитуру на обычный. Установка шрифта на полужирный не проблема
int startSelection = _etheadertext.getSelectionStart();
int endSelection = _etheadertext.getSelectionEnd();
if (startSelection > endSelection) {
startSelection = _etheadertext.getSelectionEnd();
endSelection = _etheadertext.getSelectionStart();
}
Spannable s = _etheadertext.getText();
s.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), startSelection, endSelection, 0);
_etheadertext.setText(s);
_etheadertext.setSelection(startSelection, endSelection);
if(_etheadertext.hasSelection()) {
try {
if (_etheadertext.getTypeface().getStyle() == Typeface.NORMAL) {
_etheadertext.setTypeface(null, Typeface.BOLD);
Toast.LENGTH_SHORT).show();
chk = false;
}
if ((_etheadertext.getTypeface().getStyle() == Typeface.BOLD) && (chk == true)) {
_etheadertext.setTypeface(null, Typeface.NORMAL);
// this line crashes the app
chk = false;
}
} catch (Exception e) {
Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
}