如何使相同的ImageView识别滑动和单击事件?

时间:2015-07-22 11:45:00

标签: android onclick ontouchlistener gesture-recognition ontouch

如果有onclick,ontouch侦听器附加到同一ImageView,则触摸优先于点击。

我希望ImageView对两种不同的动作做出反应:滑动和单击。我该怎么做呢?现在,我这样做:

swipe_area.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    x1 = event.getRawX();
                    break;
                case MotionEvent.ACTION_UP:
                    x2 = event.getRawX();
                    if (x1 < x2) {
                        switch (pencil_counter) {
                            case 1:
                                zad.setBackgroundResource(R.drawable.page13_zad6);
                                pered.setBackgroundResource(R.drawable.page13_pered6);
                                pencil_counter = 6;
                                break;
                            case 2:
                                zad.setBackgroundResource(R.drawable.page13_zad1);
                                pered.setBackgroundResource(R.drawable.page13_pered1);
                                pencil_counter = 1;
                                break;

1 个答案:

答案 0 :(得分:2)

您可以通过GestureDetector过滤单击事件,如下所示:

float