我在NestedScrollView
内有一个CoordinatorLayout
。在NestedScrollView
内,我有一个LinearLayout
,其中包含一些组件,其中一些是按钮。没有组件的自定义,我只有标准的布局参数。
我面临的问题是,每当我将NestedScrollView
推到顶部或底部并看到过度滚动边时,视图上的所有按钮都无法处理任何触摸他们第一次被迫。需要第二次触摸,从那时起,任何按钮都会在第一时间响应。这就好像焦点丢失了,第一个触摸是让它回到视图,第二个触摸是真正处理的。
我试过了:
设置focusable=true
,focusableInTouchMode=true
和descendantFocusability=afterDescendants
。不起作用。
覆盖NestedScrollView
的{{1}}以检测我们何时到达顶部/底部并手动请求最近视图的焦点。不起作用,会发生奇怪的事情,例如工具栏上的视图聚焦......
通过onScrollChanged
模拟LinearLayout
上的触摸事件。
他们都没有奏效。如果你能帮助我看到光明,请提前多多谢谢!
编辑:似乎与this有关。
答案 0 :(得分:6)
显然这是一个错误: https://code.google.com/p/android/issues/detail?id=178041
截至今天,它尚未在支持库v23中修复。