1
저는 Viewflipper를 만듭니다. 그러나 내가 달리고 화면에서 손을 움직이려고 할 때 아무 일도 일어나지 않습니다. 나는 무엇을 놓치고 있습니까? 감사합니다.Viewflipper가 뒤집히지 않습니다.
다음은 자바 코드입니다.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery);
flipper = (ViewFlipper)findViewById(R.id.flipperGallery);
flipper.setOnTouchListener((android.view.View.OnTouchListener) this);
}
@Override
public boolean onTouchEvent(MotionEvent touchevent) {
switch (touchevent.getAction())
{
case MotionEvent.ACTION_DOWN:
{
lastX = touchevent.getX();
Toast.makeText(this, "X: " + lastX, Toast.LENGTH_LONG).show();
break;
}
case MotionEvent.ACTION_UP:
{
float currentX = touchevent.getX();
if (lastX < currentX){
Toast.makeText(this, "scroll right: ", Toast.LENGTH_LONG).show();
if (flipper.getDisplayedChild()==0) break;
flipper.setInAnimation(this, R.anim.in_from_left);
flipper.setOutAnimation(this, R.anim.out_to_right);
flipper.showNext();
}
if (lastX > currentX){
Toast.makeText(this, "scroll left: ", Toast.LENGTH_LONG).show();
if (flipper.getDisplayedChild()==1) break;
flipper.setInAnimation(this, R.anim.in_from_right);
flipper.setOutAnimation(R.anim.out_to_left);
flipper.showPrevious();
}
break;
}
}
return false;
}
나는 Viewflipper을 만드는 오전
. 그러나 내가 달리고 화면에서 손을 움직이려고 할 때 아무 일도 일어나지 않습니다. 나는 무엇을 놓치고 있습니까? 감사합니다 당신이 onTouchEvent에서 ACTION_DOWN를 수신하고 ACTION_UP 등 더 이상 이벤트를받지 않습니다 false를 반환