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