ViewFlipper를 이용하여 광고 화면을 Display하는데요.


이때 ViewFlipper에 대해서 Flicking을 이용하여 다음 광고 이동과 해당 광고에 대한 상세 보기 이동 2가지를 제공하고 싶습니다.


그런데, ViewFlipper에 setOnClickListener Event를 걸어 놓으니까 Flicking은 안되고 그냥 Click Event만 처리하고 있습니다.


ViewFlipper에서 Flicking Event와 onClick Event 두가지 모두 처리할 수 있게 하려면 어떻게 해야 하나요?


답변 부탁 드리겠습니다.


Flicking 처리는 다음과 같이 처리 하였습니다.

    private void MoveNextView(){
	flipManager.setInAnimation(AnimationUtils.loadAnimation(mContext, R.anim.appear_from_right));
    	flipManager.setOutAnimation(AnimationUtils.loadAnimation(mContext, R.anim.disappear_to_left));
    	flipManager.showNext();
    }        private void MovewPreviousView(){
	flipManager.setInAnimation(AnimationUtils.loadAnimation(mContext, R.anim.appear_from_left));
    	flipManager.setOutAnimation(AnimationUtils.loadAnimation(mContext, R.anim.disappear_to_right));
    	flipManager.showPrevious();
    }
    View.OnTouchListener flipTouchListener = new View.OnTouchListener(){
    	public boolean onTouch(View v, MotionEvent event){
    		if (event.getAction() == MotionEvent.ACTION_DOWN){
    			m_nPreTouchPosX = (int)event.getX();
    		}


    		if (event.getAction() == MotionEvent.ACTION_UP){
    			int nTouchPosX = (int)event.getX();

    			if (nTouchPosX < m_nPreTouchPosX){
    				MoveNextView();
    			} else if (nTouchPosX > m_nPreTouchPosX) {
    				MovewPreviousView();
    			}

    			m_nPreTouchPosX = nTouchPosX;
    		}
            return true;
        }
    };

그리고 Click Event는

ViewFlipper에 addView할 때 해당 View에 setOnClickListener()를 하여 addView를 하였습니다.


뭐가 잘못 된 것인지 고수님들의 답변 부탁 드립니다.