如果有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;
答案 0 :(得分:2)
您可以通过GestureDetector过滤单击事件,如下所示:
float