2013-07-24 26 views
2

我正在嘗試使用數字選擇器將活動與父級作爲滾動視圖。由於有兩個垂直排列的號碼選擇器。但是數字選擇器在Android 4.0.4上不能正確滾動;儘管它在Android 4.1.2上運行良好ScrollView上的NumberPicker不會在Android 4.0.4上滾動

我甚至試圖刪除一個數字選擇器,以便滾動視圖本身隱藏,以查看行爲。但仍然看到相同。 numberPicker不會更改值並卡住。雖然在這兩種情況下,上下箭頭都能很好地工作。

沒有scrollView的地方,它運作良好。

請幫忙。

回答

0

我知道這是一個老問題,還是......

這個工作對我來說:

numberPicker.setOnTouchListener(new OnTouchListener() { 

    @Override 
    public boolean onTouch(final View v, final MotionEvent event) { 
     if (event.getAction() == MotionEvent.ACTION_MOVE && v.getParent() != null) { 
      v.getParent().requestDisallowInterceptTouchEvent(true); 
     } 
     if (event.getAction() == MotionEvent.ACTION_UP) { 
      v.performClick(); 
     } 

     v.onTouchEvent(event); 
     return true; 
    } 
}); 
相關問題