機能の一部として、ユーザーがこのページを操作できるようにする必要があるアプリを設計しています。
http://m.bridgestonetire.com/catalog
このページは、デバイス ブラウザでは問題なく動作し、以前は Web ビューでも動作していましたが、ユーザーは年式 / メーカー / モデル ボタンをクリックできなくなりました。ページの他の機能はクリック可能です。
ここで同様の問題を検索すると、答えは常に基になる Web ページを変更することにあるように見えますが、これはできません。WebView をそのページとの互換性を高めるためにできることはありますか? Webview の設定は次のとおりです。
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
getActionBar().hide();
Constants.setCViewAndRenderFonts(this, R.layout.web_layout);
adviser = (WebView)findViewById(R.id.tireAdvisor);
WebViewClient tclient = new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
L.d( "loading url: " + url);
view.loadUrl(url);
return true;
}
};
adviser.setWebViewClient(tclient);
adviser.getSettings().setJavaScriptEnabled(true);
adviser.getSettings().setSupportZoom(true);
adviser.getSettings().setUseWideViewPort(false);
adviser.getSettings().setLoadWithOverviewMode(true);
adviser.getSettings().setGeolocationEnabled(true);
adviser.setVerticalScrollBarEnabled(false);
adviser.setHorizontalScrollBarEnabled(false);
adviser.getSettings().setAppCacheEnabled(true);
adviser.getSettings().setUserAgentString("Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.17 Safari/537.36");
String mobileUrl = "http://m.bridgestonetire.com/catalog";
String desktopUrl = "http://m.bridgestonetire.com/catalog";
adviser.loadUrl(desktopUrl);
adviser.setBackgroundColor(0x00000000);
adviser.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
adviser.clearCache(true);
adviser.clearFormData();
android.webkit.CookieManager.getInstance().removeAllCookie();