Страницы

Поиск по вопросам

вторник, 6 ноября 2018 г.

Как сделать текст у checkbox'а зачёркнутым?

Привет всем! Есть такой чекбокс
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);
Источник.

Комментариев нет:

Отправить комментарий