3

画面全体に関連するタッチ情報が欲しいのですが、ボタンに関連するだけのタッチ情報を取得しています。

ButtonTouchListener = new OnTouchListener(){

    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
             switch(v.getId()){
                case R.id.somebutton
                          //do things
                    //....etc
            }

           int action = event.getAction();
       switch(action){
       case MotionEvent.ACTION_UP:
         act += event.toString();
         System.out.println("release: " + act);
}};

イベントから取得している x と y はボタンに関連しています (0、0 はボタンの隅であり、画面の隅ではありません)。ボタンが押されたときのみ、画面全体に対する x と y の位置を取得するにはどうすればよいですか?

4

2 に答える 2