gpt4 book ai didi

android - 未触发 SlidingDrawer 上的 onClick 事件

转载 作者:行者123 更新时间:2023-11-29 02:14:28 26 4
gpt4 key购买 nike

我创建了一个包含 ImageView 和 SlidingDrawer 的 RelativeLayout。我在 ImageView 上设置了一个 onClickListener,在 SlidingDrawer 的内容部分设置了另一个。当 SlidingDrawer 打开并单击其内容部分时,将触发 ImageView 的 onClick 事件。

为什么? SlidingDrawer 不是在 ImageView 上面吗?

谢谢

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@drawable/background"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<ImageView
android:id="@+id/whip"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

<SlidingDrawer
android:id="@+id/drawer"
android:layout_width="wrap_content"
android:layout_height="53dp"
android:layout_alignParentBottom="true"
android:orientation="horizontal"

android:handle="@+id/facebook_icon"
android:content="@+id/facebook_contacts">

<ImageView
android:id="@+id/facebook_icon"
android:layout_width="55dp"
android:layout_height="53dp"
android:src="@drawable/facebook_handler_off" />

<ImageView android:id="@+id/facebook_contacts"
android:layout_width="265dp"
android:layout_height="53dp"
android:src="@drawable/facebook_content" />

</SlidingDrawer>

</RelativeLayout>

最佳答案

尝试通过执行来拦截鼠标事件boolean onInterceptTouchEvent(MotionEvent 事件)

给文档,这个方法“拦截所有触摸屏运动事件”。

如果您想用 SlidingDrawer 处理特定的 MotionEvent(提供参数),则返回 true。

也看看 onTouchEvent(MotionEvent event) :)

http://developer.android.com/reference/android/widget/SlidingDrawer.html#onInterceptTouchEvent(android.view.MotionEvent )

关于android - 未触发 SlidingDrawer 上的 onClick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5143717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com