刚开始使用setOnTouchListener的时候,代码如下,一直监听不到ACTION_MOVE、ACTION_UP。很无语 查阅资料之后 原来只要把最后的return false 改成 true 就好了。 遂记录在此。
updateDialog.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: myPointerX = event.getX(); break; case MotionEvent.ACTION_MOVE: nextPointerX = event.getX(); float temp = nextPointerX - myPointerX; int mp = progesss.getProgress() + (int) (temp / 50); if (mp > 100) { mp = 100; } else if (mp < 0) { mp = 0; } progesss.setProgress(mp); progesss_value.setText(new StringBuffer().append(progesss.getProgress()).append("%")); showDialogPos(); break; case MotionEvent.ACTION_UP: break; } //return false; return true; } });

本文讨论了在Android应用中使用setOnTouchListener时,遇到触摸事件ACTION_MOVE和ACTION_UP无法监听的问题,并通过简单的修改代码解决了该问题。
1574

被折叠的 条评论
为什么被折叠?



