2010-06-22 55 views
0

我有一個「動態」ExpandableListView。這就是說,只有在有父母點擊時,孩子纔會加載。ExpandableListView位置問題

所以我用onGroupExpand加載列表。它的工作原理,但我必須擴大自己與

expandableList.expandGroup(groupPosition); 

的問題是,當我點擊父,該組將展開,但認爲回到第一位置組。這就是說:我滾動,我點擊父,組展開,查看回到第一個父母,所以我必須再次滾動才能看到我之前點擊的組。

我嘗試使用expandableList.scrollTo(x,y);但它不起作用。

+0

您是否找到了滾動問題的解決方案?我有類似的問題... – 2010-10-07 00:12:51

+0

不,我沒有。 Nonce,我爲我的應用程序開發了一些更重要的東西。如果你發現任何解決方案,你可以在這裏寫嗎? 如果我找到了,我會把它放在這裏。 – Nanis 2010-10-18 14:28:07

+0

試試這個:listView.setSelectedGroup(groupPosition); – Derzu 2012-05-24 02:14:09

回答

4

我有類似的問題。我發現這個方法,可以讓你根據項目位置滾動:()

mList.smoothScrollToPosition(pos); 

的缺點是我必須從我groupClickListener調用此,爲了得到它的工作,我必須把它的內部可以運行並延遲一秒鐘,否則它什麼都不會做。這意味着我的列表會以單向滾動,然後停止並滾動回原來的位置,這看起來很奇怪。但它是我迄今爲止唯一提出的。

+0

是的,我發現相同,我忘了發佈解決方案。謝謝你這樣做。 – Nanis 2011-05-05 08:44:03

+1

爲什麼必須從Runnable中調用? – Flynn81 2012-12-08 15:18:25