1

listviewAndroid Emulator (jQuery Mobile + PhoneGap、Android 4) で次のエラーが表示されます。

ここに画像の説明を入力

ページが最初に表示されたとき、リストは期待どおりに表示されますが、コンテンツはすぐに非表示になります。ディスプレイを数回タッチすると、次のように更新されます。

ここに画像の説明を入力

リスト自体は珍しいものではありません。つまり、次のとおりです。

<div data-role="page" class="type-home" id="dine-around-list" data-add-back-btn="true">
    <div data-role="header" data-position="fixed" data-theme="e">
        <h1>Venue</h1>
    </div>
    <div data-role="content" class="content">
        <h3>Restaurants</h3>
        <ul data-role="listview" data-inset="true" data-theme="c" data-dividertheme="b">
            <li><a href="#dinearound1">EDGE Restaurant at The Four Seasons Denver</a></li>
            <li><a href="#dinearound3">The Ninth Door</a></li>
            <li><a href="#dinearound4">Bistro Vend&#244;me</a></li>
            <li><a href="#dinearound5">JAX Fish House &amp; Oyster Bar</a></li>
            <li><a href="#dinearound6">Venice Ristorante &amp; Wine Bar</a></li>
            <li><a href="#dinearound7">The Kitchen</a></li>
            <li><a href="#dinearound8">Capital Grille</a></li>
            <li><a href="#dinearound9">ChoLon</a></li>
            <li><a href="#dinearound10">Prima Ristorante</a></li>
            <li><a href="#dinearound11">Osteria Marco</a></li>
        </ul>
    </div>
</div>

なぜこれが起こるのでしょうか?これは、Android Emulator の Android 4 でのみ見たことがあり、他の Android バージョンでは見たことがありません。

更新: 一般的な推奨事項は、マニフェストでハードウェア アクセラレーションを有効にすることです。

<application android:icon="@drawable/icon" 
             android:label="@string/app_name" 
             android:hardwareAccelerated="true" >

コードでこれを行うこともできます。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH ){
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
}

違いはありません。

4

1 に答える 1

1

奇妙なことに、アプリで使用されているカスタム CSS から以下を削除すると、問題が解決しました。

.ui-page { -webkit-backface-visibility: hidden; }

この行は、Android でのページ遷移中のちらつきをなくすために以前に追加されました (最終的には、それを指定$.mobile.defaultPageTransition = 'none';して使用することで解決されました)。

それは奇妙なものです - 解決策は問題とは何の関係もないように見えました。

于 2012-05-02T17:57:02.270 に答える