android webview缩放不工作

android webview缩放不工作,android,Android,我已在活动中集成了webview accwebView.setClickable(false); accwebView.setHorizontalScrollBarEnabled(true); accwebView.setVerticalScrollBarEnabled(true); accwebView.getSettings().setDefaultZoom(ZoomDensity.FAR); accwebView.getSettings().se

我已在活动中集成了webview

    accwebView.setClickable(false);
    accwebView.setHorizontalScrollBarEnabled(true); 
    accwebView.setVerticalScrollBarEnabled(true); 
    accwebView.getSettings().setDefaultZoom(ZoomDensity.FAR);
    accwebView.getSettings().setSupportZoom(true);
    accwebView.getSettings().setBuiltInZoomControls(true);
我不想点击链接,所以我设置了

可点击设置(错误)

这是错误的

它在NexusOne(2.3.6)上运行良好。但当我在三星galaxy(2.2.1)上试用时,zoom不起作用。如果我评论或使用diable,它只能在一种情况下工作

//可点击设置(错误)

但我不希望页面上的链接可以同时单击默认的缩放功能。请帮助我如何做到这一点


谢谢

它对我有用。请将onTuchEvent覆盖方法放入其中

                webview.getSettings().setBuiltInZoomControls(true);
                webview.getSettings().setSupportZoom(true);

现在我已经删除了条件,它对我有效。将onTouchEvent覆盖方法放入其中

                webview.getSettings().setBuiltInZoomControls(true);
                webview.getSettings().setSupportZoom(true);

现在我已经删除了条件accwebView.setWebViewClient(新的MyWebViewClient());私有类MyWebViewClient扩展WebViewClient{公共布尔onTouchEvent(MotionEvent事件){if(event.getAction()>MotionEvent.ACTION_指针向下){accwebView.getSettings().SetBuilTinZoomControl(true);accwebView.getSettings().setSupportZoom(true)}else{accwebView.getSettings().SetBuilTinZoomControl(false);accwebView.getSettings().setSupportZoom(false);}返回true;}}}为什么您在webviewclient内进行触摸式覆盖。当我们在Resume()上覆盖onCreate()时,将覆盖作为活动的一部分等。我在我的应用程序中使用了此代码,并将其作为charmtried使用,同时也用于活动覆盖,但缩放没有发生:(请告诉我您为什么禁用缩放控制,因为我需要在所有条件下启用缩放。谢谢如果您用一根手指触摸,则我的代码将缩放,这是我的要求,您可以无条件使用。然后,当您触摸它时,您的webview将缩放
accwebView.setWebViewClient(新的MyWebViewClient());私有类MyWebViewClient扩展WebViewClient{公共布尔onTouchEvent(MotionEvent事件){if(event.getAction()>MotionEvent.ACTION_指针向下){accwebView.getSettings().SetBuilTinZoomControl(true);accwebView.getSettings().setSupportZoom(true);}else{accwebView.getSettings().SetBuilTinZoomControl(false);accwebView.getSettings().setSupportZoom(false);}返回true;}}}
为什么您要在webviewclient内进行触摸式覆盖。在覆盖onCreate()onresume()时,作为活动的一部分进行覆盖等。我在我的应用程序中使用了此代码,并将其作为charmtried使用,同时也用于活动覆盖,但缩放没有发生:(请告诉我为什么您在其他情况下禁用缩放控制,因为我需要在所有情况下启用缩放。谢谢如果您用一根手指触摸,则我的代码将缩放,这是我的要求,您可以无条件使用。然后,当您触摸它时,您的网络视图将缩放。)