Привет всем!
Есть такой чекбокс
CheckBox todo = new CheckBox(this);
todo.setText(task);
где task - это просто строка, например, "магазин"
вопрос - как можно сделать текст этого чекбокса зачёркнутым по нажатию?
(слушатель уже на нём висит, я просто не могу понять\найти - как зачеркнуть текст, когда я поставил галочку)
Ответ
Вам нужно в слушателе, если была поставлена галочка, из текста чекбокса создавать объект SpannableString, задавая ему стиль зачёркнутой строки. Потом передавать этот объект в чекбокс методом setText
SpannableString string = new SpannableString(todo.getText());
string.setSpan(new StrikethroughSpan(), 0, string.length(), 0);
todo.setText(string);
Источник.
Комментариев нет:
Отправить комментарий