Подтвердить что ты не робот

В расширяемом списке Android

У меня есть ExpandableListActivity с пользовательским адаптером.

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

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

4b9b3361

Ответ 1

Кнопка не должна быть полезна. В вашем 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   ...
    }
});

Ответ 2

Вы можете установить атрибут "focusable" не только в классе, но и в xml, по крайней мере, он работает для меня.

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