我没有在任何其他设备上进行测试,但是在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了解更多信息.