listview
Android 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ôme</a></li>
<li><a href="#dinearound5">JAX Fish House & Oyster Bar</a></li>
<li><a href="#dinearound6">Venice Ristorante & 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);
}
違いはありません。