2011-03-28 25 views
1

我有一個Activity填充ViewFlipper上的兩個視圖。我在活動中添加了一個onTouch(View v,MotionEvent事件)public boolean方法。該方法的實現使得當用戶點擊屏幕時,ViewFlipper將進入下一個視圖。它工作的很好,但一些文本太長,所以我進入我的XML文件,並用一個線性佈局和一個ScrollView將我的ViewFlipper視圖中的文本框包圍起來。但是現在,當我查看太長的字段並顯示滾動條時,我無法顯示前一個視圖。我的主要活動中的onTouch方法未被執行。我一直無法弄清楚這一點。我已經閱讀了一些關於在ScrollView中實現或覆蓋方法的文章,但我不知道在我的活動中該怎麼做。有誰知道我如何編程ScrollView不攔截,但保持其滾動視圖的能力?如何讓一個使用ScrollView並保持onTouch方法正常工作的Activity?

回答

0

ScrollView myScroll; myScroll.setOnTouchListener(新OnTouchListener){

@Override 
    public boolean onTouch(View v, MotionEvent touchevent) { 
    switch (touchevent.getAction()) { 
    case MotionEvent.ACTION_DOWN: { 
     oldTouchValue = touchevent.getX(); 
     break; 
    } 
    case MotionEvent.ACTION_UP: { 
     float currentX = touchevent.getX(); 
     if (oldTouchValue < currentX) { 
         //left swipe 
         return true; 

        } 
        if (oldTouchValue > currentX) { 
         //right swipe 
         return true; 
        } 

       return false; 

    } 

}

相關問題