在其中一个项目中,我们从底部有一个滑动面板。在哪个用户可以选中复选框并单击面板内的图像。所以我在相对布局中添加了一个滑动抽屉组件。顶视图将包含listview,底部将是一个抽屉。
我们有滑动组件的句柄和内容部分。在内容中我添加了一个复选框和imageview。我想在用户点击其中任何一个时收听这些事件。我可以听到滑动抽屉事件,但不能听其他两个点击事件。
我是否因为在滑动抽屉中的内容部分内听到事件而错过任何内容。我尝试在布局xml中将clickable属性添加到true。但结果仍然相同。
我在谷歌搜索,但无法找到解决方案。
如果我遗漏了任何东西,请告诉我。
<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 :(得分:0)
我发现了问题所在。不确定这是否正确。但它对我有用。
我在slidedrawer组件后删除了立即的线性布局。我已经添加了作为包装层。在此之后,我能够正常收听事件而无需任何其他更改。它像往常一样工作。
由于
此致
斯里尼瓦桑