Intereting Posts
Студия Android, как удалить папку со ссылками? Архитектура Bluez: объясните эту архитектуру Ящик навигации с левой и правой сторон в одном действии Когда используется Snackbar isQueued ()? (Как поставить в очередь закусочную) Встроенный CSS для hr не применяется при преобразовании html в pdf с использованием библиотеки iText Java.lang.LinkageError: MainActivity Сбой TabLayout после обновления библиотеки поддержки до 23.2.1 Использование ip-адреса для общего имени в сертификате сервера не работает в Android? Как реализовать OnScrollListener в listview? Запись данных на USB HID с использованием Javascript, HTML5 или любого кросс-платформенного языка (поддерживает Android) Не удалось отправить сообщение из java в Unity с помощью UnityPlayer.UnitySendMessage Могу ли я изменить текст кнопки входа в Google? Добавление простого ScrollView в галерею вызывает утечку памяти OkHttp – включить журналы Прозрачный размытый вид, который размывает макет под

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

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

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

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

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

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

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

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

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

 tv.setPaintFlags(0) 

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

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