X5Webview TbsReaderView背景色修改
生活随笔
收集整理的這篇文章主要介紹了
X5Webview TbsReaderView背景色修改
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
采用TbsReaderView做為文檔預(yù)覽框架,遇到了一個(gè)需求:文檔單頁且內(nèi)容不足一屏?xí)r,TbsReaderView底部會(huì)出現(xiàn)灰色背景,產(chǎn)品極度不喜歡這個(gè)風(fēng)格,要求改為白色,本著搬磚的職業(yè)精神,決定探一探TbsReaderView源碼,可惜啊,最后鉆到了內(nèi)核時(shí),沒有源碼了,這去哪里能搞到源碼,反射一波給修改調(diào)么?
還是先上解決辦法,不耽誤CV老哥們快速離場(chǎng):
mTbsReaderView.post(() -> {View child = mTbsReaderView.getChildAt(0);if (child != null && child instanceof ViewGroup) {View view = ((ViewGroup) child).getChildAt(0);if (view != null) {view.setBackgroundColor(Color.WHITE);}}});解決思路:
原本計(jì)劃通過源碼一探究竟,可惜啊,騰訊X5是插件開發(fā),一時(shí)間感覺要進(jìn)入四維空間,趁燃料還有,趕緊返回地球吧。
核心思想是找到這個(gè)內(nèi)容渲染的View到底是誰,結(jié)合源碼中,TbsReaderView是個(gè)FrameLayout,直接設(shè)置它沒什么用,所以就想到AS給一個(gè)強(qiáng)大視圖層級(jí)預(yù)覽工具,于是就看到了真相
?總結(jié):
遇到未知視圖層級(jí),想要更快捷的找到對(duì)應(yīng)的view實(shí)例及類型,可以采用Layout Inspector來輔助,平常老哥們還是多了解一下工具,方便日后的高效開發(fā)及解決問題
總結(jié)
以上是生活随笔為你收集整理的X5Webview TbsReaderView背景色修改的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 贝叶斯网络是神经网络吗,贝叶斯网络和神经
- 下一篇: 软考高项速记口诀