WebSettings中有一些与缩放有关的方法:
WebSettings.setSupportZoom
WebSettings.setBuiltInZoomControls
我注意到它们在某些设备上的工作方式有所不同。例如,在我的Galaxy S上,默认情况下启用缩放功能,但在LG P500上则禁用该功能(现在,我不知道如何仅启用缩放功能,但隐藏缩放按钮)。
在P500上,当我打电话时,setBuiltInZoomControls(true)我可以同时使用这两种变体(多点触控和按钮)。
如何在LG P500等设备上启用多点触控缩放并禁用缩放按钮?(另外,我知道在HTC设备上存在相同的问题)
更新:这几乎是该解决方案的完整代码
if (ev.getAction() == MotionEvent.ACTION_DOWN ||
ev.getAction() == MotionEvent.ACTION_POINTER_DOWN ||
ev.getAction() == MotionEvent.ACTION_POINTER_1_DOWN ||
ev.getAction() == MotionEvent.ACTION_POINTER_2_DOWN ||
ev.getAction() == MotionEvent.ACTION_POINTER_3_DOWN) {
if (multiTouchZoom && !buttonsZoom) {
if (getPointerCount(ev) > 1) {
getSettings().setBuiltInZoomControls(true);
getSettings().setSupportZoom(true);
} else {
getSettings().setBuiltInZoomControls(false);
getSettings().setSupportZoom(false);
}
}
}
if (!multiTouchZoom && buttonsZoom) {
if (getPointerCount(ev) > 1) {
return true;
}
}
这段代码在我onTouchEvent的WebView重写方法中。
慕沐林林
相关分类