WebView中的JavaScript链接工作触摸,但使用轨迹球时不
题
我有符合你好一个简单的基于网页视图活性, web视图例如启用JavaScript和过载shouldOverrideUrlLoading()
。
当用户触摸网页上链接该活动的伟大工程。然而,如果用户使用轨迹球和点击的链接,然后将所得的页面加载示出了具有禁用JavaScript。
的网页public class ViewUrl extends Activity {
protected WebView view;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view_url);
final String url = "http://www.opentable.com/phone/reviews.aspx?rid=2947";
view = (WebView) findViewById(R.id.widget1);
view.getSettings().setJavaScriptEnabled(true);
view.loadUrl( url );
view.setWebViewClient( new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
}
}
在view_url.xml文件是简单的:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<WebView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/widget1" />
</RelativeLayout>
下面是一些截图示出了正确和不正确的行为二者。
点击使用触摸(CORRECT):
点击使用触摸(CORRECT)http://img.skitch.com/20090908-g2acnrpb1riuq11ys3p1u6fd4d .PNG
点击轨迹球使用(不正确的):
点击轨迹球使用(不正确的)http://img.skitch.com/20090908-my23yxakudwhheq875j2hcwg6h .PNG
任何想法如何,我可以修复轨迹球的行为是一样的触摸行为?或至少使JS通过轨迹球被点击链接时?
解决方案
看来,“你好,web视图”例如被破坏。就有人在IRC频道的建议,我删除shouldOverrideUrlLoading()
的倍率,一切似乎都顺顺当当工作。
修订工作的代码:
public class ViewUrl extends Activity {
protected WebView view;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view_url);
final String url = "http://www.opentable.com/phone/reviews.aspx?rid=2947";
view = (WebView) findViewById(R.id.widget1);
view.getSettings().setJavaScriptEnabled(true);
view.loadUrl( url );
view.setWebViewClient( new WebViewClient() ); // probably not necessary if you don't do anything else with the WebViewClient
}
}
不隶属于 StackOverflow