页面用NestedScrollView整体滑动,嵌套Recycleview。进入页面时在某些情况下,页面总是显示在RecycleView位置,而不是默认显示在页面的顶部,要想换成页面顶部需要解决焦点抢占问题:

在该页面布局文件的根布局中设置descendantFocusability这一属性android:descendantFocusability="blocksDescendants"即可。

beforeDescendants:viewgroup会优先其子类控件而获取到焦点

afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点

blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

更多相关文章

  1. Android(安卓)WebView 的回退方法(goback) 遭遇重定向
  2. Android开发:Button获取焦点
  3. Android(安卓)Studio 新建页面和跳转
  4. (转)EditText 焦点控制,进入界面时不弹出键盘
  5. 列表中焦点处理
  6. android app设置亮屏的几种方式以及功耗对比
  7. Android获取App当前页面的Activity名称
  8. Android(安卓)使用全局变量
  9. Android(安卓)WebView保存Cookie登录

随机推荐

  1. Android简单音乐播放器
  2. 按powerkey唤醒启动上层Andord
  3. android:layout_gravity 和 android:grav
  4. android studio创建新项目color.xml文件
  5. java.lang.NoClassDefFoundError: com.go
  6. 真正的机器人操作系统---Android
  7. 【ubuntu】Ubuntu中Android(安卓)SDK下载
  8. Android视频采集
  9. 实例分析android中的Binder通信机制(1)
  10. 如何在Android中使用OpenCV