gpt4 book ai didi

android - 单击 WebView 中的表单字段时禁用缩放?

转载 作者:IT老高 更新时间:2023-10-28 23:19:31 26 4
gpt4 key购买 nike

如果类似的问题,我已经浏览了几十页,但没有一个有任何答案,所以希望这个会有所不同。

我有一个 web View ,我不希望 View 的缩放从我设置的初始缩放级别发生变化。 当前唯一改变缩放级别的是文本框获得焦点时

我需要能够通过 Java 代码做到这一点,而不是使用 viewport 元标记。

所以我没有共同的 react ,我的代码中有以下禁用缩放和缩放控件:

mWebView.getSettings().setBuiltInZoomControls(false);
mWebView.getSettings().setSupportZoom(false);

我认为一种可能的解决方案是检查 WebView 中何时发生 onFocus 甚至 onClick 事件,然后再进行缩放,但我什至不确定这是否可能?

任何建议将不胜感激。

最佳答案

更新 这个答案几乎是 6 年前写的,从那时起所有新的 android 版本,这很可能已经过时了。

这件事引起了很大的头疼,但最后还是感谢了setDefaultZoom(ZoomDensity.FAR);

重要的一点是 onCreateloadUrl 在 WebSettings 之前被调用,否则会导致强制关闭情况。这里是 ENTIRE 代码,包括导入(针对 Java 新手用户)

package com.my.app;

import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebSettings.ZoomDensity;

import com.phonegap.*;

public class MyDroidActivity extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
WebSettings settings = appView.getSettings();
settings.setBuiltInZoomControls(false);
settings.setSupportZoom(false);
settings.setDefaultZoom(ZoomDensity.FAR);
}
}

关于android - 单击 WebView 中的表单字段时禁用缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4829537/

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