视频全屏播放按返回页面被放大(部分手机出现),放大原因没有找到,只能寻求补救措施,
重载 WebViewClient 的 onScaleChanged 方法,比如:
@Override public void onScaleChanged(WebView view, float oldScale, float newScale) { if (DebugLog.isDebug) { DebugLog.d(TAG, "onScaleChanged oldScale = " + oldScale +"; newScale = " +newScale); } if(newScale - oldScale > 7) { view.setInitialScale((int)(oldScale / newScale * 100)); //异常放大,缩回去。 } }
WebSettings settings.setSupportZoom(true);
目前在小米那个手机上面测试,从全屏返回的时候 oldScale = 2.75, newScale = 11; newScale - oldScale > 7 只是暂时取得一个值,要多拿几台手机测试才好。
本文介绍了一种解决部分手机上WebView播放视频全屏后返回时页面异常放大问题的方法。通过重写WebViewClient的onScaleChanged方法并设置适当的缩放条件,可以有效避免该异常放大现象。
283

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



