gpt4 book ai didi

android - 如何在 Android 4 中获取 webview 比例

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:56:35 28 4
gpt4 key购买 nike

WebView.getScale() 已弃用(但仍然可用)

为 webview 获取比例的推荐方法是使用 WebViewClient.onScaleChanged() http://developer.android.com/reference/android/webkit/WebViewClient.html#onScaleChanged(android.webkit.WebView , float , float )

我在我的自定义 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,当 View 放大(比例 1.0+)时,它的行为会有所不同。当我在 onScaleChanged() 中设置类变量时,我无法可靠地获得正确的比例值。

关于android - 如何在 Android 4 中获取 webview 比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16079863/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com