java - 需要 boolean 值 isTouched()

标签 java android

我需要检测何时触摸屏幕。 onTouchEvent 方法仅检测手指何时移动。我需要一个方法,当手指触摸屏幕时返回 boolean 值 true,当手指不触摸屏幕时返回 false。

最佳答案

这是 onTouch 方法的一个非常基本的实现,它修改一个 boolean 值来了解屏幕是否被触摸。您可能需要调整它以满足您的特定需求(也许还可以处理多点触控)

private boolean mIsScreenTouched;

public boolean onTouch(View v, MotionEvent event) {

    switch (event.getAction()){
    case MotionEvent.ACTION_DOWN :
    case MotionEvent.ACTION_MOVE :
        mIsScreenTouched = true; 
        break; 
    case MotionEvent.ACTION_CANCEL :    
    case MotionEvent.ACTION_UP :
        mIsScreenTouched = false; 
        break; 
    }

    return true;
}

关于java - 需要 boolean 值 isTouched(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12348618/

相关文章:

java - 何时使用数据库连接池

android - ViewPager : Recursive entry to executePendingTransactions

安卓用户界面框架

java - 在 Android App 中使用 jBCrypt 加盐密码会导致长时间挂起

android - 垂直 LinearLayout 的分隔线?

java - if (boolean == false) 与 if (!boolean)

java - 找到 child 后如何停止树搜索

java - Hibernate Natural ID 重复问题

java - 在 kotlin 中创建 Lambda 函数

android - 是否能够创建一个 iPhone 应用程序,不通过 wifi 或 3G 使用互联网,而是使用手机上的 WIFI 发送信息