我的项目版本是2.2。 我在Webview中使用缩放功能。
wv.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
wv.getSettings().setBuiltInZoomControls(true);
当使用缩放功能webview Zoomcontrol出现时,我希望它消失。
API Level 11有方法:getSettings()。setDisplayZoomControls(boolean enabled)
我应该怎么做2.2。
谁知道谁?我需要帮助......
答案 0 :(得分:1)
对于zoomControl在API 11以下版本中的解散,我案例中唯一的解决方案是,(这有点像丑陋的方式,但我认为这是唯一的解决方案)
Make a class extending WebView and overriding OnTouchEvent. In OnTouchEvent for ACTION_DOWN,
I check how many pointers there are using MotionEvent.getPointerCount(). If there is more than
one pointer, I call setSupportZoom(true), otherwise I call setSupportZoom(false). I then call
the super.OnTouchEvent().
有关详细信息,请查看此问题enable/disable zoom in Android WebView。
答案 1 :(得分:0)
将onTouchListener实现到您在webview活动中注册的webView触摸侦听器。并且在触摸监听器中检查它所点击的触摸,你可以返回虚假或做某事。
@Override
public boolean onTouch(View v, MotionEvent event) {
if (v.getId() == R.id.WebView && event.getAction() == MotionEvent.ACTION_DOWN){
}
}