[英]Removing Strikethrough from 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
值設置為零。
tv.setPaintFlags(0)
筆記:
這將刪除您的文本和其他字體設計中的刪除線,如果它不適用於您的視圖,您可以自由使用。
您可以在TextView
上設置OnClickListener
,重置繪制標志,並調用其invalidate()
以便它重新繪制自己。
設置 AntiAlias 幫助我使文本看起來不那么失真
科特林
tv.paintFlags = Paint.ANTI_ALIAS_FLAG
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.