【发布时间】:2011-05-21 10:12:26
【问题描述】:
基本上,我有一个 ViewFlipper,当我用手指滑动时它会翻转。这是我的 Activity 中的代码:
public boolean onTouchEvent(MotionEvent touchevent) {
switch (touchevent.getAction()) {
case MotionEvent.ACTION_DOWN: {
oldTouchValue = touchevent.getX();
break;
}
case MotionEvent.ACTION_UP: {
float currentX = touchevent.getX();
if (oldTouchValue > currentX) {
ViewHelper.swapFlipperNext(vf);//helper method for flipping
setMyProgress();//helper method to set my progress bar
}
if (oldTouchValue < currentX) {
ViewHelper.swapFlipperPrevious(vf);
setMyProgress();
}
break;
}
}
return false;
}
它完美无缺,除了一件事,如果我的手指在屏幕的非视图部分,我可以翻转它。但是,如果我的图形在某些视图上滑动(因为我在翻转器的每个页面中也有 textviews 和 webviews),onTouchEvent 不会被激活,所以 ViewFlipper 不会被切换,我该如何解决?非常感谢
【问题讨论】:
标签: android switch-statement gesture viewflipper swipe