ScrollView上的NumberPicker不会在Android 4.0.4上滚动

时间:2013-07-24 00:05:56

标签: android scrollview android-scrollview

我正在尝试使用父项为Scrollview的活动上的数字选择器。由于有两个垂直排列的数字选择器。但是数字选择器在Android 4.0.4上无法正常滚动;虽然它在Android 4.1.2上运行良好

我甚至尝试删除一个数字选择器,以便滚动视图自行隐藏,以查看行为。但仍然看到相同。 numberPicker不会更改值并卡住。虽然在这两种情况下,上下箭头都能正常工作。

没有scrollView,它运作良好。

请帮忙。

1 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,仍然......

这对我有用:

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;
    }
});