在空ListView中显示旋转圆圈和文本

时间:2015-03-23 19:11:46

标签: java android android-layout android-listview

我正在使用ListView。当列表为空时,旋转圆圈显示我想要的内容 但我还想在上面/下面显示一个消息的文本,例如。加载
添加以下内容仅显示文本,但不显示旋转圆

<?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="Loading...."
        android:gravity="center"
        android:layout_gravity="center"
</LinearLayout>

我怎么能同时拥有这两个?

注意:不是ProgressDialog。原始的ListView微调器+文本

更新
如果我在TextView微调器打破我的列表后添加以下内容:

 <ProgressBar
        android:id="@+id/android:empty"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="2" >
    </ProgressBar>

2 个答案:

答案 0 :(得分:0)

使TextView高度和宽度wrap_content而不是match_parent。

答案 1 :(得分:0)

只需将textview和progressbar放在LinearLayout中,布局的ID应为android:empty

&#13;
&#13;
<LinearLayout
            android:id="@+id/android:empty"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="vertical"
            >

            <ProgressBar
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Loading..."
                />
        </LinearLayout>
&#13;
&#13;
&#13;