android TextView 設置和取消刪除線的兩種方法
一、TextView 設置刪除線有兩種方式:
(推薦)方式一:
通過按位或運算符|,將 TextView 原本的 Flags 屬性和刪除線一塊設置。setPaintFlags內會對 TextView 進行重繪。
tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
方式二:
獲取畫筆后設置屬性,重繪 TextView 。此方式有個問題,會把 TextView 原本的 Flags 屬性替代,例如抗鋸齒等。仔細查看,你會發(fā)現通過這種方式,文字有了鋸齒。
tv.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG); tv.invalidate();
二、TextView 取消刪除線有兩種方式:
(推薦)方式一:
先對 Paint.STRIKE_THRU_TEXT_FLAG 屬性取反,再用按位與運算符&,除去了刪除線屬性并保留了 TextView 原本的 Flags 屬性。setPaintFlags內會對 TextView 進行重繪。
tv.setPaintFlags(tv.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));
方式二:
獲取畫筆后,清空 Flags 屬性,再重繪 TextView 。此方式有個問題,會把 TextView 原本的所有 Flags 屬性清空,例如抗鋸齒等。仔細查看,你會發(fā)現通過這種方式,文字有了鋸齒;
tv.getPaint().setFlags(0); tv.invalidate();
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android 源碼淺析RecyclerView ItemAnimator
這篇文章主要為大家介紹了Android 源碼淺析RecyclerView ItemAnimator,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12Android視頻播放器屏幕左側邊隨手指上下滑動亮度調節(jié)功能的原理實現
這篇文章主要介紹了Android視頻播放器屏幕左側邊隨手指上下滑動亮度調節(jié)功能的原理實現,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02解析在Android中為TextView增加自定義HTML標簽的實現方法
本篇文章是對在Android中為TextView增加自定義HTML標簽的方法進行了詳細的分析介紹。需要的朋友參考下2013-05-05Android編程實現橫豎屏切換時不銷毀當前activity和鎖定屏幕的方法
這篇文章主要介紹了Android編程實現橫豎屏切換時不銷毀當前activity和鎖定屏幕的方法,涉及Android屬性設置及activity操作的相關技巧,需要的朋友可以參考下2015-11-11