2
我的問題是所有的觸摸事件都被檢測到,但不是Action_Down事件。日誌結果爲事件1,2,而不是0(向下)。我的MotionEvent.ACTION_DOWN未被檢測到
這裏是我的代碼
final ViewPager homeViewPager = (ViewPager)findViewById(R.id.homeViewPager);
homeViewPager.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch (View v, MotionEvent event){
Log.i("ViewPager", "event " + event.getAction());
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
Log.i("ViewPager", "ACTION_MOVE");
break;
case MotionEvent.ACTION_DOWN:
Log.i("ViewPager", "ACTION_DOWN");
break;
case MotionEvent.ACTION_UP:
Log.i("ViewPager", "ACTION_UP ");
break;
}
return false;
}
});
不可能,所有的觸摸動作都以action_down開始,然後很多action_move直到Action_up完成觸摸。 – Nanoc
@nanoc感謝ofr試圖幫助,但我找到了解決方案,並寫了它 – SoliQuiD