Android 制作手机垫

Android 制作手机垫,android,multi-touch,Android,Multi Touch,我做了一个简单的手机垫,数字0-9,拨号等等。我用了图像按钮。然后我试了一下onclick onclick的问题在于,当您停止按下按钮时,它会激活,而不是当您实际按下按钮时。我知道这是一件小事,但从用户的角度来看,这似乎很奇怪 所以我尝试了使用actiondown和imagebuttons的ontouch,但是多个ontouch不起作用,所以我添加了多点触摸。现在,第二个或第三个按钮使第一个按钮重新激活,而不是一个按下的按钮重新激活。我怎样才能得到一个标准的手机键盘,可以使用图像按钮和多点触控或

我做了一个简单的手机垫,数字0-9,拨号等等。我用了图像按钮。然后我试了一下onclick

onclick的问题在于,当您停止按下按钮时,它会激活,而不是当您实际按下按钮时。我知道这是一件小事,但从用户的角度来看,这似乎很奇怪

所以我尝试了使用actiondown和imagebuttons的ontouch,但是多个ontouch不起作用,所以我添加了多点触摸。现在,第二个或第三个按钮使第一个按钮重新激活,而不是一个按下的按钮重新激活。我怎样才能得到一个标准的手机键盘,可以使用图像按钮和多点触控或类似功能

    ImageButton ibone = (ImageButton) findViewById(R.id.imageButton1);
    ibone.setSoundEffectsEnabled(false);
    ibone.setOnTouchListener(new View.OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {
            int tempy = event.getActionMasked();
            if (tempy == 0 || tempy == 5) { // if an action down primary or secondary touch has occurred then...
                // DO STUFF
            }
            return false;
        }
PS我试过了

return true;
同理


很抱歉,我真的一点也不了解多点触摸的实现

为什么需要多点触摸?setOnTouchListener应在每次单击视图时触发,无论是否使用多点触摸

试试这个:

ImageButton ibone = (ImageButton) findViewById(R.id.imageButton1);
ibone.setSoundEffectsEnabled(false);
ibone.setOnTouchListener(new View.OnTouchListener() {

    public boolean onTouch(View v, MotionEvent event) 
    {
        switch ( event.getAction() ) {
            case MotionEvent.ACTION_DOWN: 
                ---DO STUFF---
                break;
            case MotionEvent.ACTION_UP: break;
        }
        return false; //<--Should be false for your case (I think)
    }
}
ImageButton ibone=(ImageButton)findviewbyd(R.id.imageButton1);
ibone.setSoundEffectsEnabled(假);
ibone.setOnTouchListener(新视图.OnTouchListener(){
公共布尔onTouch(视图v,运动事件)
{
开关(event.getAction()){
case MotionEvent.ACTION\u DOWN:
---做事---
打破
case MotionEvent.ACTION\u UP:中断;
}

返回false;//在以下位置可以找到答案/教程:


这包括了您可能需要的大部分内容。

可能重复的内容不是重复的!Brian给出的链接告诉您使用我已经用于启动ondown/ontouch的代码,而不是onup/onclick。如果您阅读了整个介绍,我希望多点触控能够正常工作,而不仅仅是重新启动第一个按钮n仅按下。这与我的实现相同。缺点是,如果我按下一个按钮,则无法触摸另一个按钮并使其响应。我需要向下释放第一个操作,即使我没有抬起手指。我希望我已对此进行了充分解释。请注意,有多个图像按钮