2014-05-25 52 views
1

所以我給我的可擴展列表過濾選項,當過濾器想出什麼,我想提出一個空的消息,說中間的「沒有結果」(兩個高度和寬度)的可擴展列表預定義區域,但我有一個非常困難的時間。爲可擴展列表設置空視圖不會工作

當我空視圖添加到其中擴展列表是佈局,像這樣:

<?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" 
android:weightSum="10" 
android:id="@+id/orderMenu"> 

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:id="@+id/searchBarMenu" 
    android:layout_gravity="center_horizontal" 
    android:layout_weight="1" 
    android:visibility="gone" 
    android:inputType="text" 
    android:hint="Search for keyword(s), divided by comma" 
    android:singleLine="true" 
    android:textSize="15dp" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="0dp" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="Large Text" 
    android:id="@+id/ResturantName" 
    android:layout_gravity="center_horizontal" 
    android:paddingTop="10dp" 
    android:textSize="30dp" 
    android:layout_weight="1" /> 


<view 
    android:layout_width="wrap_content" 
    android:layout_height="0dp" 
    class="com.paze.CustomViews.MenuExpandableList" 
    android:id="@+id/expandableListView" 
    android:layout_gravity="center_horizontal" 
    android:layout_weight="8" /> 

<Button 
    android:layout_width="175dp" 
    android:layout_height="0dp" 
    android:text="Finish Order" 
    android:id="@+id/proceedButton" 
    android:layout_gravity="center_horizontal" 
    android:singleLine="true" 
    android:layout_weight="1" /> 

    <TextView 
    android:id="@android:id/empty" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:textSize="20dp" 
    android:text="No Items In your order" 
    android:layout_centerInParent="true" 
    android:layout_gravity="center_horizontal"/> 

    </LinearLayout> 

我可以看到總是文本視圖,但如果我不加它的佈局,我只是看不到任何東西:

  menuListView.setEmptyView(findViewById(R.id.empty)); 

,其中「空」是我爲此做了一個特殊的佈局(不要在那裏擴展列表)的圖。

加我該如何在空的可擴展列表中設置視圖?

注意: 當我篩選時,我設置了一個新的適配器,而不是更新當前適配器的列表。

非常感謝您

回答

0

你有你的特殊佈局添加到活動的視圖層次結構(包含ListView中的一個)。然後,將整個佈局設置爲列表的空視圖。使用佈局可讓您隨時隨地放置文字。基於

@Override 
public void onCreate(Bundle savedInstanceState) { 
... 
final View inflated = LayoutInflater.from(this).inflate(R.layout.empty_layout, null); 
addContentView(inflated, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 
listView.setEmptyView(inflated); 
... 
} 

https://stackoverflow.com/a/7454004/3172619