2012-03-26 14 views
13

Mam ExpandableListActivity z niestandardowym adapterem.Przycisk w rozszerzalnym widoku listy Android

Jeśli niestandardowy wiersz adaptera zawiera obrazekViewall jest zakończony, ale jeśli zmienię ten widok z imageView na imageButton, rozwijany listview nie zostanie rozwinięty.

Czy istnieje metoda umieszczenia przycisku, który można kliknąć, a rozwijany zestaw nie traci funkcji do rozwinięcia?

Odpowiedz

19

Przycisk nie powinien mieć możliwości ustawiania ostrości. W swojej listView.setOnItemClickListener (nie w układzie xml !!):

Button button = (Button) view.findViewById(R.id.yourButton); 
//where button is the button on listView, and view is the view of your item on list 

button.setFocusable(false); /// THIS IS THE SOLUTION 

button.setOnClickListener(new Button.OnClickListener() { 
    public void onClick(View v) { 
     //button functionalty ... 
    } 
}); 
+0

dzięki! Nie martw się o angielski, mój jest gorszy;) – thenosic

+0

(Buttom) powinien być (Button) – pahan

+1

jeszcze jeden moment wtf dla Androida –

1

Można ustawić „aktywowana” nie przypisywać tylko w klasie, ale w formacie XML, a także, co najmniej, że to działa na mnie.

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:focusable="false"/> 
Powiązane problemy