2012-01-17 10 views
0

プロジェクトの1つでは、下からスライドするパネルがあります。どのユーザでチェックボックスを選択し、パネル内の画像をクリックすることができます。だから私は、相対レイアウト内にスライド引き出しコンポーネントを追加しました。トップビューにはリストビューが、下にはスライドドローラーが表示されます。Android(ネイティブjava) - 引き出しの引き出し - コンテンツ(画像ビューとチェックボックス)のクリックイベントが発生しない

私たちは、摺動部品のハンドル部分と内容部分を持っています。コンテンツの中にチェックボックスと画像ビューを追加しました。ユーザーがこれらのイベントのいずれかをクリックしたときにそのイベントを待機したい。私はスライド式引き出しイベントを聞くことができますが、他の2回のクリックイベントは聞くことができません。

スライド式の引き出しにあるコンテンツ部分のイベントを聴くのには何も見当たりません。レイアウトXMLでtrueにclickableプロパティを追加してみました。しかし、それと同じ結果です。

私は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

は、私が見つかりました。これが正しいかどうかは不明です。しかし、それは私のために働く。

スライディングドローラーコンポーネントの直後の直線レイアウトを削除しました。私はラッパー層として追加しました。この後、私は他の変更なしでイベントを正常に聴くことができます。それはいつものように働いていた。

おかげ

よろしく

スリニバサン

関連する問題