gpt4 book ai didi

android - 如何在 Android 中检测触摸事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:53 28 4
gpt4 key购买 nike

是否可以检测 Activity 中的所有触摸事件并捕获它,然后将该传递事件返回给另一个 View?

例如:

按钮 1 和按钮 2。按下按钮 1 时,我想捕获该触摸/点击事件并自动将该触摸事件传递给按钮 2,基本上只需触摸/按下即可生成点击并传递相同的点击自动转到第二个按钮。

最佳答案

先看看这个API说明。


boolean android.app.Activity.dispatchTouchEvent(MotionEvent ev)

public boolean dispatchTouchEvent (MotionEvent ev) Since: API Level 1 Called to process touch screen events. You can override this to intercept all touch screen events before they are dispatched to the window. Be sure to call this implementation for touch screen events that should be handled normally.

Parameters ev The touch screen event.

Returns boolean Return true if this event was consumed.

如你所见,你可以拦截所有的触摸事件。

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
super.dispatchTouchEvent(ev);
if(btn1.onTouchEvent(ev)){
return btn2.onTouchEvent(ev);
}else{
return false;
}
}

我认为这些代码就是您所看到的。

关于android - 如何在 Android 中检测触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3278247/

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