2012-01-17 2 views
0

프로젝트 중 하나에서 아래쪽으로 슬라이딩 패널이 있습니다. 어떤 사용자가 체크 박스를 선택하고 패널 안의 이미지를 클릭 할 수 있습니다. 그래서 상대 레이아웃 내부에 슬라이딩 서랍 구성 요소를 추가했습니다. 윗면보기에는 목록 뷰가 포함되고 맨 아래에는 슬라이딩 드래거가 표시됩니다.안드로이드 (네이티브 java) - 슬라이딩 서랍 - 콘텐츠 (이미지 뷰 및 체크 박스) 클릭 이벤트가 발사되지 않음

슬라이딩 구성 요소에 대한 핸들 및 내용 부분이 있습니다. 내용 안에 체크 박스와 이미지 뷰가 추가되었습니다. 사용자가 그 중 하나를 클릭하면 해당 이벤트를 듣고 싶습니다. 서랍 슬라이드 이벤트는들을 수 있지만 다른 두 번의 클릭 이벤트는들을 수 없습니다.

슬라이딩 서랍의 콘텐츠 부분에있는 이벤트를 듣기 위해 무엇이든 놓치지 마십시오. 레이아웃 xml에서 clickable 속성을 true로 추가하여 시도했습니다. 그러나 여전히 같은 결과입니다.

Google에서 검색했지만 해결책을 찾을 수 없습니다.

제가 누락 된 항목이 있으면 알려주십시오. 어디에 문제가 사전에

<SlidingDrawer android:id="@+id/slidingDrawer1" android:layout_width="match_parent" 
       android:layout_height="wrap_content" android:handle="@+id/handle" android:content="@+id/content" 
       android:animateOnClick="true" android:padding="15dp" android:topOffset="250dp" android:allowSingleTap="true" 
       > 
       <LinearLayout android:layout_width="match_parent" 
        android:layout_height="wrap_content" > 

        <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" 
         android:id="@+id/handle" android:background="@drawable/popbg" android:paddingLeft="20dp" 
         android:paddingTop="20dp" android:paddingRight="20dp"> 
         <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" 
           android:text="text1" android:textColor="#000000" 
           android:layout_weight="1"/> 
         <ImageView 
          android:id="@+id/elrattSlidingIcon" 
          android:layout_width="wrap_content" android:layout_height="wrap_content" 
          android:src="@drawable/non_expand" android:layout_gravity="right"/>  
        </LinearLayout> 

        <LinearLayout android:layout_width="match_parent" 
         android:layout_height="80dp" 
         android:gravity="center_horizontal" android:orientation="vertical" 
         android:id="@+id/content" android:paddingLeft="15dp" android:paddingRight="14dp" 
         android:clickable="true"> 
         <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" 
          android:gravity="top" android:padding="0dp" 
          android:clickable="true"> 
          <LinearLayout android:layout_width="match_parent" 
           android:layout_height="match_parent" android:gravity="center_horizontal" 
           android:paddingTop="15dp" android:orientation="vertical" 
           android:background="@drawable/bg_elratt"> 
           <ImageView android:id="@+id/elrattListBtmBtn" 
            android:layout_width="match_parent" android:layout_height="wrap_content" 
            android:src="@drawable/skickaintr_ov" android:clickable="true"/> 
           <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" 
            android:orientation="horizontal" android:paddingLeft="50dp" android:paddingRight="50dp" 
            android:paddingTop="10dp"> 
            <CheckBox android:id="@+id/usrOption" android:layout_width="0dp" android:layout_height="wrap_content" 
             android:layout_weight="0.2" android:button="@drawable/checkbox_selector" android:tag="1" 
             android:clickable="true"/> 
            <TextView android:layout_width="0dp" android:layout_height="match_parent" 
             android:text="test2" android:singleLine="false" 
             android:layout_weight="0.8"/> 
           </LinearLayout>         
          </LinearLayout> 
         </LinearLayout> 
        </LinearLayout> 

       </LinearLayout> 

      </SlidingDrawer> 

감사, 감사 Srini

답변

0

나는 발견했다. 이것이 올바른지 확실하지 않습니다. 그러나 그것은 나를 위해 일합니다.

슬라이딩 드로어 구성 요소 다음에 즉각적인 선형 레이아웃을 제거했습니다. 어느 래퍼 레이어로 추가했습니다. 이 후 나는 다른 변화없이 이벤트를 정상적으로들을 수있다. 평소와 같이 일하고있었습니다.

감사

감사

스 리니 바산

관련 문제