2013-07-24 85 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; 
    } 
}); 
相关问题