Android手表没有检测到GridViewPager上的touchevents

时间:2016-07-26 11:07:39

标签: java android touch wear-os

我尝试为我的Android Watch应用程序实现DismissOverlay,但它没有用。所以我试图解决问题并实施与我所知的触摸手势相关的最基本的事情:

@Override
public boolean onTouchEvent(MotionEvent event) {

    int action = MotionEventCompat.getActionMasked(event);

    switch (action) {
        case (MotionEvent.ACTION_DOWN):
            Log.d(DEBUG_TAG, "Action was DOWN");
            return true;
        case (MotionEvent.ACTION_MOVE):
            Log.d(DEBUG_TAG, "Action was MOVE");
            return true;
        case (MotionEvent.ACTION_UP):
            Log.d(DEBUG_TAG, "Action was UP");
            return true;
        case (MotionEvent.ACTION_CANCEL):
            Log.d(DEBUG_TAG, "Action was CANCEL");
            return true;
        case (MotionEvent.ACTION_OUTSIDE):
            Log.d(DEBUG_TAG, "Movement occurred outside bounds " +
                    "of current screen element");
            return true;
        default:
            return super.onTouchEvent(event);
    }
}

但这不会发现任何事情。 所以我很好奇是否有一些简单的我做错了,或者一些与手表实现相关的特殊内容我需要注意什么?

1 个答案:

答案 0 :(得分:0)

我的问题是,我有GridViewPager,我试图直接从中获取touchEvents。但实际上你必须为GridViewPagerItem实现触控。