问题 : 直接进入主题说我遇到的问题, 我们项目的首页是原生+web混合式的, 后来发现当从首页切换到其他界面再切回首页的时候发现界面的位置被定格到web与原生的交接处, 后来发现是webView 抢夺焦点的问题,;
解决办法 : 解决办法有两种 1.让webView禁止获得焦点,
webView.setFocusable(false);
webView.setFocusableInTouchMode(false);
webView.requestFocus();
webView.requestFocusFromTouch();
2.让webView最外层的父布局设置焦点锁定.
在xml的布局中设置: (注意一定是在根布局中设置)
android:descendantFocusability="blocksDescendants"
123
这样焦点抢夺的问题就被解决掉了.
本文介绍了在原生+Web混合应用中,WebView出现焦点抢夺导致首页显示异常的问题及解决方案。提供了两种方法:一是禁用WebView获取焦点;二是通过XML布局设置父布局的焦点锁定。
1198

被折叠的 条评论
为什么被折叠?



