찾다

 >  Q&A  >  본문

android - Button设置了focusable="false",还怎么监听到事件?

由于使用了onItemClickListener,存在Button的时候ListView不能监听到点击事件,所以对Button做了如下处理

    android:focusable="false"
    android:focusableInTouchMode="true"

对Button的父类容器做这样的处理

    android:descendantFocusability="blocksDescendants"

之前的ListView监听问题解决了
但是,不知道后续应该怎么做了,我想在button上也添加事件,但是我理解的状态是:目前不能添加事件了,我理解的对不对,请各位大神指教

黄舟黄舟2771일 전564

모든 응답(2)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-18 09:17:19

    ListView에서 제공하는 onItemClick 이벤트를 사용하지 마세요.
    ItemView 초기화 시 onClick 이벤트를 등록합니다.
    그런 다음 버튼에 대한 onClick 이벤트를 등록합니다.

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-18 09:17:19

    당신의 이해가 잘못되었습니다.

    ListViewItemView 포커스 가능한 뷰가 사용되는 경우 ItemView의 클릭 이벤트가 이 유형의 뷰에 의해 차단됩니다. 이 문제를 해결하려면 레이아웃에서 RootView에 대해 다음 속성만 설정하면 됩니다. xml.위의 문제를 해결하려면:

    으아악

    그래도 ItemViewChildViewOnClickListener을 설정하고 싶다면 View.setOnClickListener(OnClickListener)을 직접 호출하세요.

    회신하다
    0
  • 취소회신하다