gpt4 book ai didi

android - 通过 View android传递点击事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:26 24 4
gpt4 key购买 nike

我有框架布局:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp" >

<LinearLayout
android:id="@+id/widgetView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="10dp"
android:gravity="center" >
</LinearLayout>

<LinearLayout
android:id="@+id/widgetOverlayFrame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false" >
</LinearLayout>

第一个布局包含小部件布局,第二个布局是透明的并接收 onLongClick 用于拖动方法。这有效,问题是当我想与小部件交互时,要单击某些东西,单击事件由 overlayFrame 获取。我如何通过 overlayFrame 将点击事件传递给 widgetView?

编辑:

现在我尝试将 GestureLister 附加到 overlayFrame LinearLayout,以某种方式查看表示单击和长按的 MotionEvent 之间的区别。我面临的问题是手势监听器中的 OnLongPress 总是被称为无论我做什么,单击或长按。

是否有对此行为的解释?谢谢!

最佳答案

在我的例子中,我在我的 View 的 layoutParams 中添加了标志,它应该在下面传递了一个触摸事件:

WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE

这种方式 View 将忽略所有触摸(如可见性 GONE 的 View )

关于android - 通过 View android传递点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13489507/

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