簡體   English   中英

從 TextView 中刪除刪除線

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM