2

我试图让我的程序识别用户是在不使用按钮的情况下触摸屏幕的左半部分还是屏幕的右半部分,所以我研究了使用 onTouchEvent 方法。

这是我到目前为止所得到的,但它似乎不起作用,它只会在我触摸它的任何地方读取为左半触摸。

  public boolean onTouchEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_UP) {

        DisplayMetrics metrics = this.getResources().getDisplayMetrics();
        int width = metrics.widthPixels;
        int y = (int)event.getY();

        if ((y < (width / 2)) {
        someint = 1;
        } else if ((y > (width / 2)) {
        someint = 2;
        }
     }
   }

有人知道我在做什么错吗?

4

0 回答 0