由于使用了onItemClickListener,存在Button的时候ListView不能监听到点击事件,所以对Button做了如下处理
android:focusable="false"
android:focusableInTouchMode="true"
对Button的父类容器做这样的处理
android:descendantFocusability="blocksDescendants"
之前的ListView监听问题解决了
但是,不知道后续应该怎么做了,我想在button上也添加事件,但是我理解的状态是:目前不能添加事件了,我理解的对不对,请各位大神指教
高洛峰2017-04-18 09:17:19
ListView에서 제공하는 onItemClick 이벤트를 사용하지 마세요.
ItemView 초기화 시 onClick 이벤트를 등록합니다.
그런 다음 버튼에 대한 onClick 이벤트를 등록합니다.
怪我咯2017-04-18 09:17:19
당신의 이해가 잘못되었습니다.
ListView
의 ItemView
포커스 가능한 뷰가 사용되는 경우 ItemView의 클릭 이벤트가 이 유형의 뷰에 의해 차단됩니다. 이 문제를 해결하려면 레이아웃에서 RootView에 대해 다음 속성만 설정하면 됩니다. xml.위의 문제를 해결하려면:
그래도 ItemView
의 ChildView
에 OnClickListener
을 설정하고 싶다면 View.setOnClickListener(OnClickListener)
을 직접 호출하세요.