- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
如果类似的问题,我已经浏览了几十页,但没有一个有任何答案,所以希望这个会有所不同。
我有一个 web View ,我不希望 View 的缩放从我设置的初始缩放级别发生变化。 当前唯一改变缩放级别的是文本框获得焦点时。
我需要能够通过 Java 代码做到这一点,而不是使用 viewport 元标记。
所以我没有共同的 react ,我的代码中有以下禁用缩放和缩放控件:
mWebView.getSettings().setBuiltInZoomControls(false);
mWebView.getSettings().setSupportZoom(false);
我认为一种可能的解决方案是检查 WebView 中何时发生 onFocus 甚至 onClick 事件,然后再进行缩放,但我什至不确定这是否可能?
任何建议将不胜感激。
最佳答案
更新 这个答案几乎是 6 年前写的,从那时起所有新的 android 版本,这很可能已经过时了。
这件事引起了很大的头疼,但最后还是感谢了setDefaultZoom(ZoomDensity.FAR);
重要的一点是 onCreate
和 loadUrl
在 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/
我尝试通过正则表达式将文本中的单引号更改为双引号。 (单字)示例:我走了。 You gona fly to planet 'Ziqtos' => 我需要在 I'm 中保留单引号,并在 You gona
我正在构建一个 API,其中大部分将包含 JSON 和 HTML 内容。但是一些非常具体的端点只呈现 true 或 false,并且还在 POST 中接受 true 或 false。这是请求或响应的整
我是一名优秀的程序员,十分优秀!