不积跬步,无以至千里;不积小流,无以成江海。要沉下心来,诗和远方的路费真的很贵!
Android Scrollview嵌套recyclerview,列表总是被置顶问题
原因
- 为什么会产生这个现象呢?
ScrollView
失去了焦点。RecyclerView
得到了焦点。
解决方法
- 总共有两种解决方法:
- 允许
ScrollView
得到焦点。 - 禁止
RecyclerView
获得焦点。
- 允许
允许ScrollView获取焦点
- 在
ScrollView
布局中,加入下述语句。
android:focusableInTouchMode="true"
- 在
ScrollView
中包含的唯一布局中加入下述语句。
android:descendantFocusability="blocksDescendants"
禁止RecyclerView获得焦点
- 在逻辑文件中,加入下述代码。
//禁止RecyclerView获取焦点
recyclerView.setFocusable(false);