android – 如何禁用有时在WebView中显示缩放控件的提示吐司信息?

前端之家收集整理的这篇文章主要介绍了android – 如何禁用有时在WebView中显示缩放控件的提示吐司信息?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我没有在任何其他设备上进行测试,但是在2.1设备上,在使用缩放控件打开的WebView中,有时会出现一个例如“提示:双击放大和缩小”的吐司信息.我不知道它是从哪里来的,因为我的代码中没有要求它出现.有没有办法禁用这个?

我不知道如何重现它,但是当应用程序新安装时,似乎更频繁地发生.

解决方法

如wajiw的答案所示,烤面包是基于WebSettings中的双击吐司数.有一个基于抢占该值的解决方法. WebSettings从SharedPreferences获取双击吐司数的值.覆盖首选项值将禁用吐司.

偏好设置基于WebSettings中的私有值,因此不太理想.如果实施变更,这可以很好地停止工作.所以,使用你自己的风险.

以下是WebSettings为SharedPreferences使用的值.您需要在课堂上复制它们.

private static final String PREF_FILE = "WebViewSettings";
private static final String DOUBLE_TAP_TOAST_COUNT = "double_tap_toast_count";

然后,您需要在使用WebView之前更改值

SharedPreferences prefs = context.getSharedPreferences(PREF_FILE,Context.MODE_PRIVATE);
if (prefs.getInt(DOUBLE_TAP_TOAST_COUNT,1) > 0) {
    prefs.edit().putInt(DOUBLE_TAP_TOAST_COUNT,0).commit();
}

查看WebSettings source code了解更多信息.

原文链接:https://www.f2er.com/android/311233.html

猜你在找的Android相关文章