简体   繁体   English

1个onTouchListener用于许多按钮

[英]1 onTouchListener For many Buttons

Well I have onTouchListener method like this 好吧,我有这样的onTouchListener方法

public void imageclick(ImageView image) {
    image.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {

            case MotionEvent.ACTION_DOWN: {


                //To do! smthg break;
            }
            case MotionEvent.ACTION_UP: {

                //To do! smthg break;

            }
            case MotionEvent.ACTION_CANCEL: {
                //To do!
                break;
            }
            }

            return true;
        }
    });
}

I want to use this methods for my buttons but it is not working properly, It needs double or more touch to fire ACTION_UP event 我想对我的按钮使用此方法,但无法正常工作,需要两次或更多次触摸才能触发ACTION_UP事件

You can make your Activity implement View.OnTouchListener , and for all your buttons call button.setOnTouchListener(this) . 您可以使Activity实现View.OnTouchListener ,并为所有按钮调用button.setOnTouchListener(this)

Set for all your buttons different ids. 为所有按钮设置不同的ID。 How to differ between buttons: 按钮之间的区别:

OnTouch(View v, MotionEvent event) {
    switch (v.getId()) {
        case R.id.button1:
        break;
        case R.id.button2:
        break;
        default:
        break;
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM