2016-03-25 43 views
0

Oldukça uzun olan ExpandableListView ile birlikte çalışıyorum ve bu yüzden kullanıcının aradığı öğede (grup) arama yapmasını ve konumlandırmasını sağlamak için bir AutoCompleteTextView ekledim ve bu grup genişletildi (tıpkı kullanıcı grubu tıklarsa). kullanıcı tıkladığında önce bu explicity yaparsanızBir Genişletilebilir Konumda KonumlandırmaListView

mExpandableListView.setSelectedGroup(groupPosition); 
mExpandableListView.expandGroup(groupPosition); 

benim arama düğmesi everythig ince gider:

kullanıyorum yöntemlerin çiftidir grubum genişletilir ve liste görünümü pozisyon kendisi görünür olacak şekilde .

Ancak, arama düğmesini (mantıksal yol) arayarak ve tıklatarak yaptığımda, klavyeyi gizlerim ve grubum genişletilir ancak listView bunu göstermek için hareket etmez (öğe görünmüyorsa)). Ayrıca, (Son grubumun açık pozisyonunu sakladım). tekrar yeni bir arama girdiğinde (klavye gösterilmezse) tekrar tıklarsam tekrar geçer.

Sorunun bazı odak şeyler gelebilir düşünüyorum, ama çalışmıyor sözü çifti yöntemlerine önce

mExpandableListView.requestFocus(); 

yapıyor.

Bu konuda herhangi bir fikrin var mı?

Herkese teşekkürler!

cevap

0

Okey göreli pozisyonları kendi liste görünümündeki Android tarafından muhafaza hakkında net değildi, çözüldü, herkes için kod kim gerekir:

mExpandableListView.setSelectedGroup(groupPosition); 
mExpandableListView.expandGroup(groupPosition); //Expanding the group selected, now the list has 1 more element 
mExpandableListView.smoothScrollToPosition(groupPosition + 1); //Scrolling to the content (the new element showed: the child of the group selected)