是否可以以编程方式将按钮添加到曲面视图或检测第二次触摸

时间:2012-01-01 01:30:48

标签: android events touch

基本上我的应用程序会在屏幕上的任何位置检测到点击,同时仍然放置手指并显示基本上是操纵杆的内容。当用户的手指仍被按下时,他们可以移动操纵杆。

我要做的是在屏幕的另一部分添加一个按钮,该按钮将始终显示。我有两种方式考虑去做。一个是以编程方式添加一个按钮并为其创建一个监听器,但是从搜索中来看,我认为没有一种方法没有视图(我没有使用任何布局文件)。

我想到的第二种方式是检测用户何时点击屏幕的某个部分,但是使用我当前的设置,用户一次只能执行一次点按操作。

是否可以在曲面视图中添加按钮或同时检测两个水龙头?这是我目前的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?

0 个答案:

没有答案