2011-05-02 56 views
1

我有一個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」屬性會造成這個?即使在滾動列表時,我也必須設置此屬性才能顯示背景圖像。如果沒有這個屬性,列表背景在滾動時變成黑色。

+0

有沒有在ExpandableListView天生的,將導致此行爲的,所以我們需要更詳細的爲您提供幫助。 – 2011-05-02 19:36:59

回答

5

我面臨同樣的問題,在這裏發現了真正簡單的解決方案:Android的ExpandableListView滾動到擴大集團的立場]

編輯:由於鏈接死曾經在這裏一個月了非常簡單的解決方案: 剛設置android:transciptMode="disabled"。這可以防止滾動到最後的列表位置。

對於進一步閱讀:Transcript mode in Android docs

+0

鏈接已死 – mamuso 2014-01-27 17:29:46

+1

@mamuso謝謝,我再次發現它是固定的。 – 2014-01-28 17:03:01

+0

再次死去。你能直接在答案中解釋解決方案嗎?鏈接往往不是那麼可靠。 – 2014-05-16 13:50:52

0

這是標準的ExpandableListView行爲。它試圖顯示用戶剛剛擴展的組的所有項目。在你的案例中,展開組1-7不會隱藏任何子項,但是對於其他組,它會這樣做,因此列表將滾動。