3
我有一个webview,您可以导航到其中的嵌入式链接。该链接指向图像,并且在导航到该图像时启用缩放,并在用户返回时禁用它。这工作正常,除了缩放控件。出于某种原因,当我回来时,他们会留下一点点时间,并且这会让用户弄乱一个不打算缩放的webview的缩放级别。一旦他们消失,他们不会回来,我只需要一些方法立即禁用他们,而不是等待他们褪色。任何答案?webview缩放控件
我禁用变焦这样的:
contentView.getSettings().setJavaScriptEnabled(false);
contentView.getSettings().setSupportZoom(false);
contentView.getSettings().setBuiltInZoomControls(false);
编辑:
这也导致飞机坠毁时,我试图回到以前的活动时控件仍显示。下面是它崩溃转储如果它有助于解决任何一个问题
FATAL EXCEPTION: main
java.lang.IllegalArgumentException: Receiver not registered: [email protected]
at android.app.ActivityThread$PackageInfo.forgetReceiverDispatcher(ActivityThread.java:859)
at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:869)
at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:331)
at android.widget.ZoomButtonsController.setVisible(ZoomButtonsController.java:404)
at android.widget.ZoomButtonsController$2.handleMessage(ZoomButtonsController.java:178)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:5073)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
EDIT2:
继承人一些代码,不知道有多少这有助于
在活动的onCreate功能
contentView = (WebView) findViewById(R.id.message_content);
contentView.setWebViewClient(new WebViewClient()
{
@Override
public void onPageFinished(WebView view, String url)
{
if (!url.startsWith("http"))
{
view.clearHistory();
}
else
{
contentView.getSettings().setJavaScriptEnabled(true);
contentView.getSettings().setSupportZoom(true);
contentView.getSettings().setBuiltInZoomControls(true);
topButton.setText("Go back");
topButton.setOnClickListener(backClick);
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
这就是我如何从缩放页面返回
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
if (contentView.canGoBack())
{
contentView.getSettings().setJavaScriptEnabled(false);
contentView.getSettings().setSupportZoom(false);
contentView.getSettings().setBuiltInZoomControls(false);
topButton.setText("Add a comment");
topButton.setOnClickListener(postClick);
contentView.goBack();
return true;
}
}
return super.onKeyDown(keyCode, event);
}
您好Dan发布您的代码。 – Jorgesys 2011-06-01 21:31:19
我添加了一些代码,不知道它是你在找什么或者它是否有帮助... – 2011-06-02 13:26:00