视频全屏播放按返回页面被放大(部分手机出现),放大原因没有找到,只能寻求补救措施,
重载 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 只是暂时取得一个值,要多拿几台手机测试才好。
上一篇: