gpt4 book ai didi

android - ScrollView 中的 NumberPicker

转载 作者:行者123 更新时间:2023-11-29 21:27:24 24 4
gpt4 key购买 nike

假设我有一个 LinearLayout(垂直)的 ScrollView,里面有一个 NumberPicker。此外,LinearLayout 确实包含足够的小部件,因此它可以滚动。

下面是一个示例 XML 代码 fragment :

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<!-- Some widgets here so it scrolls -->

<NumberPicker
android:id="@+id/npSec"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

</LinearLayout>

在 Android 4.1.2 (Galaxy S3) 上它工作得很好......你滚动布局并滚动一次 NumberPicker - 只有 NumberPicker 滚动。

另一方面,在 Android 4.0.x 上,布局滚动得很好,但是当 NumberPicker 试图滚动时,它会做一些尴尬的事情,比如滚动一半的值并在值之间停止;从那里 - 只有 LinearLayout 得到滚动,NumberPicker 被卡住。

这个人问了完全相同的问题,但没有得到任何答案:NumberPicker on ScrollView doesn't scroll on Android 4.0.4

How disable ScrollView - 这个不行,因为 ScrollView 和 NumberPicker 都是垂直的

我将非常感谢任何好的解决方案或方向...先感谢您,马克。

最佳答案

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

这对我有用:

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

关于android - ScrollView 中的 NumberPicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20024564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com