今天忽然需要写两个ScrollView嵌套,如:
<ScrollView>
……
<ScrollView>
……
</ScrollView>
……
</ScrollView>
但是这样会用问题,只有最外层的ScrollView有效。
有研究了一下,发现了下面这种解决方法:
ScrollView sv01 = (ScrollView) findViewById(R.id.scroll_01);
ScrollView sv02 = (ScrollView) findViewById(R.id.scroll_02);
sv02.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP)
sv01.requestDisallowInterceptTouchEvent(false);
else
sv01.requestDisallowInterceptTouchEvent(true);
return false;
}
});
这样重写onTouch()事件,在事件里通过requestDisallowInterceptTouchEvent(boolean)方法来设置父类的不可用,true表示父类的不可用。这样就可以实现两个ScrollView分别滑动。
并且这样也适用于:ScrollView里面嵌套ViewPage等控件。
也适用于ScrollView里面嵌套多个滑动的控件,具体实现基本一致,可以自己研究一下。
分享到:
相关推荐
ScrollView嵌套ListView可能导致性能下降,因为两者都会处理滑动事件,增加渲染负担。 **最佳实践**: 1. 避免在ScrollView中嵌套ListView,尽可能使用RecyclerView替代ListView,因为它更高效且支持多种滚动效果。...
在这个"android ScrollView嵌套demo"中,我们将深入探讨如何解决这个问题,并提供一个实际的解决方案。首先,我们需要理解ScrollView的工作原理。ScrollView内部会捕获触摸事件并处理滚动,如果其子视图中还有其他可...
标题提到的"ScrollView嵌套ScrollView解决方案"就是针对这个问题提供的一种处理方法,适用于Objective-C(OC)和Swift两种编程语言。 首先,我们要理解为什么会出现滚动冲突。当一个ScrollView的滚动方向与它的子...
总的来说,Android开发中的ScrollView嵌套ListView和GridView是一项挑战,但通过巧妙地使用SwipeRefreshLayout、自定义适配器和滚动事件处理,我们可以构建出高效且功能丰富的用户界面。同时,不断优化性能和用户...
ScrollView嵌套GridView不能滚动的问题解决方案 在 Android 开发中,我们经常会遇到 ScrollView 嵌套 GridView 的问题,导致页面不能滚动的问题。这个问题的出现是因为 ScrollView 和 GridView 都带有滚动条,当...
总的来说,处理ScrollView嵌套ScrollView的滑动问题需要理解Android事件分发机制,并且可能需要利用nested scrolling特性或者自定义逻辑来实现滑动事件的正确分发。对于不同API级别的设备,可能需要采取不同的策略来...
本项目“Unity嵌套滚动ScrollView.zip”着重探讨了如何在Unity中实现ScrollView的嵌套,即在一个ScrollView内嵌入另一个ScrollView,以创建横竖滑动的复杂布局。 首先,我们关注的核心文件是"CustomScrollRect.cs...
然而,当ScrollView嵌套RecyclerView时,可能会遇到一些常见问题,如RecycleView的高度不适配导致无法正确显示,或是滑动体验不佳。这些问题的出现主要是由于两者的滚动机制冲突以及默认布局管理器的设置。 首先,...
对应这种页面结构应该毫无疑问是最底层是一个纵向滚动的scrollView,它的页面上面放一个固定高度的header,紧接着下面一个支持横向滚动切换的容器scrollView,容器上面才是各个页面具体的tableView,如下图: ...
总的来说,解决ScrollView嵌套ListView刷新问题的关键在于合理选择和使用适合的组件,以及对滑动事件的精细控制。在实际开发中,应尽量避免不必要的嵌套,优先考虑使用NestedScrollView或RecyclerView等更现代的组件...
在给定的文件"ScrollViewInnerScrollView"中,可能包含了如何实现ScrollView与InnerScrollView(即NestedScrollView)结合使用的示例代码。通过分析和学习这个例子,开发者可以更好地理解和应用上述提到的解决方案。
二、实现ScrollView嵌套 2.1 XML布局 在XML布局文件中,我们可以像这样创建一个嵌套ScrollView: ```xml <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match...
然而,当ScrollView嵌套ViewPager时,可能会遇到一些问题,这些问题主要集中在内容无法正常显示和滑动冲突上。 首先,我们来探讨为什么ScrollView嵌套ViewPager会导致ViewPager中的内容无法显示。这主要是因为...
它的作用是提供一种系统性的方法,以有效地应对挑战、优化流程或实现目标。以下是方案的主要作用: 问题解决: 方案的核心目标是解决问题。通过系统性的规划和执行,方案能够分析问题的根本原因,提供可行的解决...
本篇文章将详细探讨“ScrollView嵌套问题总汇”,包括S嵌L(ScrollView嵌套ListView)、S嵌G(ScrollView嵌套GridView)、S嵌S(ScrollView嵌套ScrollView)、H嵌G(HorizontalScrollView嵌套GridView)以及S嵌(H嵌G...
以上就是关于"scrollview嵌套两个listview"的相关知识点,实现这样的布局需要对Android的触摸事件机制、视图层次以及滑动冲突处理有深入理解。在实际开发中,应根据项目需求和性能要求选择最适合的解决方案。Android...
当ScrollView嵌套RecyclerView时,可能会遇到显示不全的问题,这个问题通常与滚动冲突和布局管理有关。下面我们将深入探讨这个主题,以及如何解决相关问题。 1. **滚动冲突**:这是ScrollView与RecyclerView嵌套时...
本文将深入探讨如何实现“弹性拉伸”的ScrollView、在ScrollView中嵌套ListView以及添加ScrollView的滑动监听。这些技巧在创建复杂的用户界面时非常实用。 首先,让我们谈谈“弹性拉伸”效果的ScrollView。这种效果...
然而,当在一个ScrollView中嵌套一个ListView时,就会出现一些特殊的问题,主要是关于滑动事件的处理,即所谓的“滑动冲突”。 首先,我们要理解滑动冲突的本质。当ScrollView和ListView同时存在于同一个布局中,...
解决ListView和ScrollView嵌套冲突的一种常见方法是避免直接在ScrollView内使用ListView。如果数据量不大,可以考虑改用LinearLayout或者NestedScrollView,它们可以更好地与ScrollView协同工作。但对于大数据集,...