1

プロジェクトの 1 つでは、下からスライド パネルがあります。どのユーザーがチェックボックスを選択して、パネル内の画像をクリックできるか。そのため、相対レイアウト内にスライド ドロワー コンポーネントを追加しました。トップビューにはリストビューが含まれ、ボトムビューにはスライドドロワーが含まれます。

スライド コンポーネントのハンドルとコンテンツ パーツがあります。コンテンツ内に、チェックボックスとイメージビューを追加しました。ユーザーがそれらのいずれかをクリックしたときに、これらのイベントをリッスンしたいと思います。スライド ドロワー イベントはリッスンできますが、他の 2 つのクリック イベントはリッスンできません。

スライド ドロワーのコンテンツ パーツ内のイベントをリッスンするのに何か見逃してはいけませんか。レイアウトxmlでクリック可能なプロパティを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>

よろしくお願いします。

4

1 に答える 1

0

問題がどこにあるかを見つけました。これが正しいかどうかわからない。しかし、それは私にとってはうまくいきます。

スライド式ドローコンポーネントの直後のlinearlayoutを削除しました。これをラッパーレイヤーとして追加しました。この後、私は他の変更なしで通常通りイベントを聞くことができます。いつものように動いていました。

ありがとう

よろしく

スリニバサン

于 2012-01-24T12:13:04.580 に答える