gpt4 book ai didi

Android Listener 检测屏幕何时被按下

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

我的 Android 应用程序中有一个 View ,在按下屏幕时应该不断更新。我发现的大多数监听器只会在用户首次触摸屏幕或用户将手从屏幕上移开时使 View 失效一次。

有没有只要触摸屏幕就会不断触发监听器这样的东西?还是有其他方法可以做到这一点?我知道,这听起来很简单,但我还没有找到实现它的方法。

最佳答案

覆盖 onTouch() 并在 ACTION_DOWN 中设置一个标志。只要此后未调用 ACTION_UP,用户就会触摸屏幕。

boolean pressed = false;

@Override
public boolean onTouch(View v, MotionEvent event) {

//int action = event.getAction();
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
pressed = true;
break;

case MotionEvent.ACTION_MOVE:
//User is moving around on the screen
break;

case MotionEvent.ACTION_UP:
pressed = false;
break;
}
return pressed;
}

关于Android Listener 检测屏幕何时被按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16233876/

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