我正在尝试在父项作为滚动视图的活动中使用数字选择器。由于有两个数字选择器垂直排列。但是数字选择器在 Android 4.0.4 上不能正确滚动;虽然它在 Android 4.1.2 上运行良好
我什至尝试删除一个数字选择器,以便滚动视图自行隐藏,以查看行为。但是看到的还是一样。numberPicker 不会更改值并卡住。尽管在这两种情况下向上和向下箭头都可以很好地工作。
如果没有scrollView,它工作得很好。
请帮忙。
我正在尝试在父项作为滚动视图的活动中使用数字选择器。由于有两个数字选择器垂直排列。但是数字选择器在 Android 4.0.4 上不能正确滚动;虽然它在 Android 4.1.2 上运行良好
我什至尝试删除一个数字选择器,以便滚动视图自行隐藏,以查看行为。但是看到的还是一样。numberPicker 不会更改值并卡住。尽管在这两种情况下向上和向下箭头都可以很好地工作。
如果没有scrollView,它工作得很好。
请帮忙。
我知道这是一个老问题,仍然......
这对我有用:
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;
}
});