按住SWITCH会滑动NestedScrollView
时间: 2023-09-04 18:15:37 浏览: 92
NestedScrollview的使用
当你按住Switch并向上或向下滑动时,NestedScrollView会滑动,这是因为Switch默认拥有滑动手势,当你按住Switch并滑动时,Switch会拦截滑动事件,从而导致NestedScrollView无法接收滑动事件。
要解决这个问题,你可以在Switch的父布局中加入如下代码:
```xml
android:descendantFocusability="blocksDescendants"
```
这样设置后,Switch将不再接收子视图的焦点,也就不会再拦截子视图的滑动事件,从而使NestedScrollView可以正常接收滑动事件。
此外,你还可以通过在Switch的父布局中设置`android:focusable="true"`和`android:focusableInTouchMode="true"`来确保Switch不会拦截焦点事件和触摸事件。
阅读全文