2016-07-26 1 views
0

Я попытался реализовать 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 признают все. Так что мне любопытно, есть ли что-то простое, что я сделал не так, или некоторые специальные вещи, связанные с реализацией часов, о которых я должен заботиться?

+0

Вы пытались использовать .setOnTouchListener (новый View.OnTouchListener() {? Попробуйте проверить это [SO thread] (http://stackoverflow.com/questions/24464834/android-wear-how-to-capture- touch-events) для дополнительной информации. – noogui

+0

Я только что решил проблему ... – TobiasW

ответ

0

Проблема в моем случае была, что у меня был GridViewPager, и я попытался получить touchEvents прямо из этого. Но на самом деле вам нужно реализовать сенсорный материал для GridViewPagerItem.