如何在Android 4中获得webview规模

前端之家收集整理的这篇文章主要介绍了如何在Android 4中获得webview规模前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
WebView.getScale()已弃用(但仍可使用)

获取webview规模的推荐方法是使用WebViewClient.onScaleChanged()
http://developer.android.com/reference/android/webkit/WebViewClient.html#onScaleChanged(android.webkit.WebView,浮动,浮动)

我在自定义webview中添加了相应的处理程序:

public class CustomWebView extends WebView {

public CustomWebView(Context context) {
    super(context);
    setWebViewClient(new WebViewClient() {
        @Override
        public void onScaleChanged(WebView view,float oldScale,float newScale) {
            super.onScaleChanged(view,oldScale,newScale);
            currentScale = newScale
        }
    });
}

现在的问题是:如果我使用捏合放大/缩小,则不调用方法(至少在我的nexus 7上),所以只有当我使用缩放控制按钮时才能正常工作.

解决方法

我正在为API级别17开发,我最终使用了弃用的方法getScale(),原因相同.当我在WebView中使用缩放缩放更改缩放时,WebViewClient.onScaleChanged()根本没有被触发.我在扩展的WebView中有一个自定义的GestureListener,当放大视图时,它的行为会有所不同(比例为1.0).当我在onScaleChanged()中设置类变量时,我无法可靠地获得正确的比例值.
原文链接:https://www.f2er.com/android/318459.html

猜你在找的Android相关文章