我有一個ExpandableListView填充項目。當你點擊頂層的一個項目時,它會打開下一個層次,顯示一個列表,其中包含有關每個項目的一些附加信息。對於一些頂級項目(組),當我點擊它們時,它會打開底部的項目(子項),除此之外別無其他。但是對於其他羣體,當我點擊它們時,它會打開孩子們,並一路滾動到該羣體的最後一個孩子身上。有誰知道它爲什麼這樣做的一些項目,而不是其他人?有什麼辦法擺脫這種影響,只是將列表滾動到相同的位置,它已經在?Android Expandable ListView自動滾動到底部時,我點擊組
編輯: 我剛剛意識到它只是爲頂層項目的下半部分滾動。也就是說,頂層有14個項目,對於項目8-14,當您點擊它們時,它會向下滾動,以便最後一個子項位於屏幕的底部。如果你點擊1-7項,孩子們就會打開,沒有其他事情發生。
EDIT2:@coldForged據我所知,我使用的是標準的ExpandableListView 這裏是從我的佈局XML:
<ExpandableListView
android:id="@+id/listView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/paper"
android:scrollingCache="false"
android:scrollbars="none"
>
</ExpandableListView>
能否scrollingCache =「false」屬性會造成這個?即使在滾動列表時,我也必須設置此屬性才能顯示背景圖像。如果沒有這個屬性,列表背景在滾動時變成黑色。
有沒有在ExpandableListView天生的,將導致此行爲的,所以我們需要更詳細的爲您提供幫助。 – 2011-05-02 19:36:59