I. Problem INTRODUCTION
ListView Control: A Click event is bound to item, but the click is not valid.
Two. Solution
The ListView uses a custom layout file, and controls such as buttons in the layout file have a higher level of focus than the ListView item, so when you click Item, the button and other controls take precedence over the click Focus.
The workaround is to add a property to the layout file root element: android:descendantfocusability= "Blocksdescendants"
android:descendantfocusability
Defines the relationship between the ViewGroup and its descendants when looking-a View to take focus.
Must be one of the following constant values.
This property is defined as the relationship between ViewGroup and its child controls when one gets the focus for the view.
There are three types of values for the property:
Beforedescendants:viewgroup takes precedence over its subclass control and gets to focus
Afterdescendants:viewgroup gets focus only if its subclass control does not need to get focus
Blocksdescendants:viewgroup overrides the subclass control and gets the focus directly
Android Development: ListView Control: Binding A Click event to item, but clicking invalid