Intereting Posts
Как изменить значок переполнения контекстной панели действий, не меняя ее для стандартной панели действий? Насколько надежным является LocationListKenownLocation LocationManager и как часто он обновляется? Как изменить путь хранения базы данных Android? Плюсы и минусы SQLite и общих настроек Как обрабатывать несколько фрагментов для одного действия Являются ли поля чтения объекта Realm медленнее, чем объекты Java? Разрешение читать данные с SD-карты Каково определение спящего для устройства Android? Как изменить андроид Путь к скриншотам в Android Android Calendar Provider: существует ли уникальный идентификатор событий, который можно использовать на нескольких устройствах? Переключить флажок программно Маржи макета для Android в процентах Включить службы определения местоположения для Android, если пользователь не выбрал параметр «Никогда» ADB нажимает несколько файлов с одним расширением с одной командой

Удаление зачеркивания из TextView

Я использую эту строку ниже, чтобы установить зачеркивание в моем TextView:

tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); 

Однако позже в Fragment, если они снова щелкнут TextView, я бы хотел, чтобы зачеркнутый текст был удален. Какую строку кода я могу использовать, чтобы просто заставить TextView снова отобразить текст в нормальном формате?

Заранее спасибо!

Solutions Collecting From Web of "Удаление зачеркивания из TextView"

В итоге я нашел это онлайн:

 tv.setPaintFlags(tv.getPaintFlags() & (~ Paint.STRIKE_THRU_TEXT_FLAG)); 

Это успешно удаляет зачеркивание, и поэтому я вызвал это в моем методе OnListItemClick после выполнения проверки в базе данных, которую я сделал, чтобы проверить, был ли элемент уже пройден (приобретен в моем случае).

Другой способ – просто установить значение setPaintFlags в Zero как.

 tv.setPaintFlags(0) 

Над кодом будет удаляться удар по вашему тексту, чтобы не было удара в следующий текст.

Вы можете установить OnClickListener в TextView , сбросить флаги краски и вызвать его invalidate() чтобы он перерисовывал себя.