0

HTC Desire Android デフォルト ブラウザの標準ナビゲーション バーに問題があります。ハイパーリンクの 1 つをタップしようとすると、反応が悪く、実際に別のページに移動するのに 3 ~ 4 回タップする必要があります。

興味深いことに、リンクをタップしたまま 1 秒間押し続けると、Webkit の緑色の境界線が実際のリンク自体のすぐ上に表示されます。私の最初の寄港地は CSS をチェックすることでしたが、リンクのパディングを示す規則はありません。

<nav>
  <ul>
    <li><a href="/">Home</a></li>
    <li><a href="/about/">About Me</a></li>
    <li><a href="/blog/">Blog</a></li>
    <li><a href="/gallery/">Gallery</a></li>
    <li><a href="/contact/">Contact</a></li>
  </ul>
 </nav>
4

2 に答える 2

0

私が問題を抱えていたのは、HttpUrlConnection が古い接続をキャッシュし、同じソケットを維持しようとしたことでした。私はそれについてあまり知りません。とにかく、次の行を追加しました。

System.setProperty("http.keepAlive", "false");//This line placed before the connection
HttpURLConnection conn = (HttpURLConnection) url.openConnection();

また、Android が無効になった古い接続を再利用しようとする問題を解決したようです。アプリで気づいたことの 1 つは、一定時間前、またはユーティリティ クラスからこの HttpUrlConnection を使用しようとするたびに、アプリが応答しなくなったり、クラッシュしたりすることでした。それが役に立てば幸い。

于 2012-05-10T04:28:37.223 に答える
0

この問題は、次の CSS ルールに起因しているようです。

text-rendering: optimizeLegibility;

CSS でこのルールを削除すると、Android デバイスでタップの精度が回復しました。

于 2012-05-10T15:46:42.383 に答える