我试图让我的程序识别用户是否触摸屏幕的左半部分或屏幕的右半部分而不使用按钮,所以我研究了使用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;
}
}
}
任何人都知道我做错了什么?