リストが空のときにメッセージを表示するListFragment
を追加する次のカスタム レイアウトを使用してを作成しました。TextView
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>
<TextView android:id="@id/android:empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/vsl_empty"
android:gravity="center"
android:layout_gravity="center"
android:textColor="#8C8C8C" />
</LinearLayout>
データは、 から派生したカスタム アダプタを使用してロードされCursorAdapter
ます。データベースにデータがある場合、データが読み込まれるまでリストに空のリスト メッセージが非常に短時間表示されます。
リストがまだ入力されていないために空のリスト メッセージが一時的に表示されないようにするにはどうすればよいですか?
アップデート
here で説明されているように、特別な id を持つ と特別な id を持つListFragment
を含むレイアウトで を使用していることを強調したいと思います。ListView
android:list
TextView
android:empty
設定android:visibility="invisible"
は可視性に影響しません。これは、内部で表示されるように設定されているためだと思われます。