基本上我的应用程序会在屏幕上的任何位置检测到点击,同时仍然放置手指并显示基本上是操纵杆的内容。当用户的手指仍被按下时,他们可以移动操纵杆。
我要做的是在屏幕的另一部分添加一个按钮,该按钮将始终显示。我有两种方式考虑去做。一个是以编程方式添加一个按钮并为其创建一个监听器,但是从搜索中来看,我认为没有一种方法没有视图(我没有使用任何布局文件)。
我想到的第二种方式是检测用户何时点击屏幕的某个部分,但是使用我当前的设置,用户一次只能执行一次点按操作。
是否可以在曲面视图中添加按钮或同时检测两个水龙头?这是我目前的onTouch代码。
@Override
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
if (System.currentTimeMillis() - lastClick > 250) {
lastClick = System.currentTimeMillis();
thumbstickToggled = true;
thumbstick.setLocation((int)event.getX(), (int)event.getY());
}
break;
case MotionEvent.ACTION_UP:
thumbstickToggled = false;
break;
case MotionEvent.ACTION_MOVE:
synchronized(getHolder()){
thumbstick.moveStick((int)event.getX(), (int)event.getY());
}
break;
}
return true;
}
更新: 可以在此处找到我正在寻找的解决方案:Android Multi-touch event problems...No new touch events while dragging?