2

我正在嘗試對ExpandableListView的展開和摺疊進行動畫製作。我針對的是API級別15,因此可用方法expandGroup (int groupPos, boolean animate)。然而,它並沒有激發組織的擴張。我的代碼如下:ExpandableListView expandGroup

m_expandList.setOnGroupClickListener(new OnGroupClickListener(){ 
      public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) 
      { 
       if(m_expandList.isGroupExpanded(groupPosition)) 
       { 
        m_expandList.collapseGroup(groupPosition); 
       } 
       else 
       { 
        m_expandList.expandGroup(groupPosition,true); 
       } 
       return true; 
      } 
     }); 

下面是從佈局提取物:

<ExpandableListView 
    android:id="@+id/ExpList" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@id/MainLabel" 
    android:layout_above="@id/button1"  
    android:choiceMode="multipleChoice"/> 

我想,這可能是無法正常使用的API或可能失去了一些東西的情況?

另外,爲什麼沒有相同的方法爲collapseGroup(我的意思是還包括動畫布爾)?提前

回答

2

它可能有點晚,但是當您展開該組的子項的高度超過可用空間的組時,觸發擴展動畫。

動畫實際上是向下滾動以適應兒童身高的列表視圖。這也是爲什麼沒有動畫崩潰的原因。

希望這會有所幫助。

+0

謝謝邁克爾。我明白你的觀點。我認爲這個動畫實際上是擴展到展示孩子們的小組。你有什麼想法如何實現這一目標? – Lefteris

+0

這應該被設置爲正確的答案,thnx邁克爾! – Charx

0

刪除偵聽器(如果你只是使用它的羣體擴張塌陷)

感謝。這已經是ExpandableListView的默認行爲,事實上這是動畫。

+0

我添加監聽器的唯一原因是因爲我試圖讓expandablelistview動畫。即使我刪除它是不動畫。我明白你的觀點,也許你是對的。在那種情況下,我想我必須犯另一個錯誤,但不知道是什麼。順便說一句,expandablelistview看起來有點過時。這是否可能是由於我原先選擇了最低API級別8的原因造成的?但是我已經從清單文件中刪除了這個,因此不應該成爲問題。該列表仍然看起來像一箇舊版本的Android(而不是從我的Xoom運行的4.0.4) – Lefteris