2010-03-25 5 views
2

RelativeLayout을 확장하는 맞춤형 복합 컨트롤을 작성하고 있습니다. 이 구성 요소에는 ImageView가 있습니다. OnClickListener를이 ImageView에 추가하여 사용자가 이미지를 클릭하면 애니메이션을 적용합니다. 그러나이 컨트롤을 사용하는 액티비티에있을 때 컨트롤에 OnClickListener를 추가하면이 수신기는 호출되지 않습니다. ImageView에있는 다른 리스너를 제거 할 때만 작동합니다. 다른 사람이 컨트롤 안에 붙잡을 때 이벤트를 "전파"하는 방법을 아는 사람이 있습니까?Android Compound 컨트롤 내부 클릭 이벤트

감사합니다.

추신 : 안드로이드 바탕 화면의 아이콘처럼 보이는 기존 컨트롤이 있는지 알고 싶습니다. 아래에 텍스트가있는 아이콘처럼.

답변

0

하는 구성 요소에 true로 이들 중 하나를 설정하십시오 : 나는 ListView에 내부 버튼을 퍼트 때

android:clickable 

android:focusable 

android:focusableInTouchMode 

android:longClickable 

android:descendantFocusability 

내가 같은 문제가 없었다, 나는 행이 클릭 할 수 있도록 매개 변수 중 하나를 변경했다 , 버튼뿐만 아니라.

+0

이 솔루션이 작동하지 않아 내 구성 요소의 setOnClickListener 메서드를 재정의하고 클래스 내부에 Click 이벤트를 전달하는 내부 OnClickListener를 만들어야했습니다. – WakaJawaka