ViewFlipper가 있고 여기에 레이아웃이있는 네 개의 scrollview가 있습니다.ViewFlipper에서 스 와이프
나는 슬쩍 (각있는 ScrollView에 대한) 다음 코드를 사용
ScrollView View1 = (ScrollView) findViewById(R.id.View1);
View1.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == MotionEvent.ACTION_DOWN) {
FirstX = (int) event.getX();
}
if (event.getAction() == MotionEvent.ACTION_MOVE) {
int LastX = (int) event.getX();
if (FirstX - LastX > SWIPE_MIN_DISTANCE) {
viewFlipper.setInAnimation(slideLeftIn);
viewFlipper.setOutAnimation(slideLeftOut);
viewFlipper.showNext();
} else if (LastX - FirstX > SWIPE_MIN_DISTANCE) {
viewFlipper.setInAnimation(slideRightIn);
viewFlipper.setOutAnimation(slideRightOut);
viewFlipper.showPrevious();
}
}
return true;
}
});
그것은 작동하지만 2보기보기 1 스 와이프하면, 내가보기 2와 3은 함께 혼합 볼 것 같습니다 마침내 뷰 4를 보여줍니다.
그래서 각 뷰의 OnTouchListeners가 서로 후에 호출됩니다. 어떻게 이런 일이 일어나지 않도록 할 수 있습니까?
짧고 빠른 스 와이프는 수행해야 할 작업을 수행합니다.
RG, 에릭
ACTION_MOVE에서 ACTION_UP (으)로 변경하면 트릭을 만들었습니다. 이제 문제없이 scrollviews 사이를 스 와이프 할 수 있습니다. 덕분에 . – Eric