Я попытался реализовать DismissOverlay для своего приложения Android Watch, но это не сработало. Так что я пытался разорвать эту проблему вниз и реализовать самые основные вещи, связанные с жестов мне было известно о:Android часы не обнаруживают прикосновения на GridViewPager
@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);
}
}
Но это dooesn't признают все. Так что мне любопытно, есть ли что-то простое, что я сделал не так, или некоторые специальные вещи, связанные с реализацией часов, о которых я должен заботиться?
Вы пытались использовать .setOnTouchListener (новый View.OnTouchListener() {? Попробуйте проверить это [SO thread] (http://stackoverflow.com/questions/24464834/android-wear-how-to-capture- touch-events) для дополнительной информации. – noogui
Я только что решил проблему ... – TobiasW