izuki
9/13/2017 - 4:41 AM

アクティビティのタッチイベントの取得方法

アクティビティのタッチイベントの取得方法

// アクティビティのタッチイベントの取得方法
public class MainActivity extends AppCompatActivity {

    private static final String TAG = "TouchEvent";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    // ハードキー(音量ボタン、ハードウェアキーボードなど)を押した時に呼ばれる(ソフトウェアキーボードなどでは呼ばれない)
    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        Log.i(TAG, "onKeyUp: " + keyCode + event.toString());
        return super.onKeyUp(keyCode, event);
    }

    // ハードキー(音量ボタン、ハードウェアキーボードなど)から離れた時に呼ばれる(ソフトウェアキーボードなどでは呼ばれない)
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        Log.i(TAG, "onKeyDown: " + keyCode + event.toString());
        return super.onKeyDown(keyCode, event);
    }

    // Activityを押した時に呼ばれる
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        Log.i(TAG, "onTouchEvent: " + event.toString());
        return super.onTouchEvent(event);
    }

    // トラックボールを使用しているときに呼ばれる
    @Override
    public boolean onTrackballEvent(MotionEvent event) {
        Log.i(TAG, "onTrackballEvent: " + event.toString());
        return super.onTrackballEvent(event);
    }
}