gpt4 book ai didi

android - 如何在启用 viewSwitcher 时禁用 ScrollView 中的滚动?

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

在我的项目中,我使用 ScrollView 来显示产品列表,每个产品都有一个子产品。我正在使用 realviewswitcher 来显示子产品。直到这一切正常。问题是当我滚动 scrollView 时,它滚动得很好。但是在使用 realviewswitcher 查看子产品时(从左到右滑动 ListView 项),scrollview 允许滚动。我想在从左向右滑动时禁用 scrollView。 ScrollView 必须仅在我从上到下滑动时才能工作。

我已经尝试使用自定义的 ScrollView。但是我没有得到预期的结果。我也用了 setEnabled(false) 没用。他们还有其他解决方案吗?请告诉我知道

最佳答案

try this

它将根据需要禁用滚动(垂直/水平)。或者你可以试试这个:

像这样为父 scrollview 和子 realviewswitcher 实现 setOnTouchListener:

parentScrollView= (ScrollView) findViewById(R.id.parentScrollview);
parentScrollView.setOnTouchListener(new View.OnTouchListener() {

public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
//Log.v(TAG,"PARENT TOUCH");
findViewById(R.id.childScrollView).getParent().requestDisallowInterceptTouchEvent(false);
return false;
}
});
childScrollView= (ScrollView) findViewById(R.id.childScrollView);
childScrollView.setOnTouchListener(new View.OnTouchListener() {

public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
//Log.v(TAG,"PARENT TOUCH");
findViewById(R.id.childScrollView).getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});

关于android - 如何在启用 viewSwitcher 时禁用 ScrollView 中的滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15872944/

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