В расширяемом списке Android
У меня есть ExpandableListActivity с пользовательским адаптером.
если пользовательская строка адаптера содержит imageViewall, но если я изменил это представление из imageView в imageButton, расширяемое listview не будет расширяться.
Есть ли способ поставить кнопку, которую можно щелкнуть, и расширяемый список не теряет функциональность для расширения?
Ответы
Ответ 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"/>