cot*_*aws 10 android zoom webview
我没有在任何其他设备上测试这个,但是在2.1设备上,在打开缩放控件的WebView中,有时会出现一个吐司信息,例如"提示:双击放大和缩小".我不知道它来自哪里,因为我的代码中没有任何内容要求它出现.有没有办法禁用它?
我不知道如何重现它,但似乎更经常在应用程序刚刚安装时发生.
正如wajiw的回答所示,吐司是基于WebSettings中的双击吐司数.有一种基于抢占该值的解决方法.WebSettings从SharedPreferences获得双击吐司计数的值.覆盖首选项值将禁用Toast.
首选项基于WebSettings中的私有值,因此它并不理想.如果实施改变,这很可能会停止工作.因此,使用风险自负.
以下是WebSettings用于SharedPreferences的值.你需要在课堂上复制它们.
private static final String PREF_FILE = "WebViewSettings";
private static final String DOUBLE_TAP_TOAST_COUNT = "double_tap_toast_count";
Run Code Online (Sandbox Code Playgroud)
然后,您需要在使用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();
}
Run Code Online (Sandbox Code Playgroud)
查看WebSettings源代码以获取更多信息.
| 归档时间: |
|
| 查看次数: |
1688 次 |
| 最近记录: |