2012-03-26 1 views
13

У меня есть расширяемая функцияListActivity с пользовательским адаптером.button in expandable listview android

Если пользовательская строка адаптера содержит изображение, то изображение будет выполнено, но если я изменил это представление из imageView в imageButton, расширяемое listview не будет расширяться.

Есть ли способ поместить кнопку, которую можно щелкнуть, и расширяемый список не теряет функциональность для расширения?

ответ

19

Кнопка должна быть не подлежит обсуждению. В вашем listView.setOnItemClickListener (не в макете 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

спасибо! не беспокойтесь за вас, английский, мой хуже;) – thenosic

+0

(Buttom) должен быть (кнопка) – pahan

+1

еще один момент wtf для android –

1

Вы можете установить «фокусируемый» атрибут не только в классе, но и в XML, а также, по крайней мере, это работает для меня.

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:focusable="false"/> 

 Смежные вопросы

  • Нет связанных вопросов^_^