2011-01-07 23 views
0

WebViewのリンクが応答しないことがあります。強調表示の色はその周囲に表示されますが、何も起こりません。私もWebViewClientのshouldOverrideUrlLoadingを使用していますが、そのときにその関数は呼び出されません。WebViewでリンクが動作しない場合があります

編集:私は次のような状況に至るまで、この問題を縮小している

  • WebページがWebViewのが開く最初のページです。
  • Webページでは、HTMLヘッダーのmeta name = "viewport"属性を使用します。
  • WebViewはWebView.getSettings()を使用しています。setUseWideViewPort(true); Webページの会議は、それらの上で開かれている場合のAndroid 2.1(以前テストしていない、それ以降のバージョンでは発生していないよう)

  • にはリンクが動作しません。別の同様のページが読み込まれると、それらのリンクは機能しません。 meta name = "viewport"を付けずにページをロードするまでは、リンクは機能しません。メタ属性のないページを開いた後、メタビューポート属性を持つページを読み込むと、リンクが機能し始めます。

  • 答えて

    0

    これはばかばかしい仕事のようですが、うまくいくと思います。最初にWebViewが読み込まれるときに、空白のダミーhtmlファイル(

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
    <html> 
    <head> 
    <title></title> 
    </head> 
    <body> 
    </body> 
    </html> 
    

    など)をロードすると、問題が解決するように見えます。ダミーファイルは最初にロードするだけでなく、完全にロードする必要があります。

    0

    この問題のフォローアップ:opソリューションは私にとってはうまくいかなかった。しかしWebViewのはfalseに設定されており、タッチイベントに応答するのにWebViewは完全に停止しましたが、Android 2.1にしか反応しませんでした。

    行を削除:

    webview.setlongclickable(false); 
    

    は応答して再度期待通りに動作 WebViewを作りました。

    関連する問題