2015-10-28 31 views
2

任何想法如何做到這一點的android?我似乎無法創建實際點擊的方法。咖啡測試,點擊X/Y座標

我知道你可以用onview來做,但我只想要一個x/y的位置。

+0

可能的[點擊邊界/座標](http://stackoverflow.com/questions/22177590/click-by-bounds-coordinates) –

回答

1

答案已經給出here

public static ViewAction clickXY(final int x, final int y){ 
    return new GeneralClickAction(
     Tap.SINGLE, 
     new CoordinatesProvider() { 
      @Override 
      public float[] calculateCoordinates(View view) { 

       final int[] screenPos = new int[2]; 
       view.getLocationOnScreen(screenPos); 

       final float screenX = screenPos[0] + x; 
       final float screenY = screenPos[1] + y; 
       float[] coordinates = {screenX, screenY}; 

       return coordinates; 
      } 
     }, 
     Press.FINGER); 
}