2012-03-19 2 views
2

에 터치 이벤트를 전달하지 않습니다. onClickListener를 view2 ..로 설정했지만 리스너가 트리거되지 않습니다.보기 내가 클릭 만들 FrameLayout이있는 부모

android : clickable = "true"가 제거되면 트리거됩니다.

어떻게 처리 할 수 ​​있습니까? 미리 감사드립니다. !

답변

1

FrameLayout의 클릭을 처리하려면 FrameLayout 자체가 아니라 해당 부모가 아닌 setOnClickListener()이어야합니다.

또한 FrameLayout에서 setOnClickListener()을 호출하면 android:clickable="true"을 자동으로 설정하므로 설정할 필요가 없습니다.

+1

아이와 부모 모두 터치 이벤트가 필요합니다. 자식에 대한 나는 "android : clickable ="true "를 필요로하기 때문에 선택기에 배경을 변경하고 부모에게는 다른 활동을 시작하기 위해 onClickListener가 필요합니다. – dor506

0

는보기 2 다야

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

을 할 수 있습니다.