android进入页面会定位到ListView问题解决方法_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > android进入页面会定位到ListView问题解决方法

android进入页面会定位到ListView问题解决方法

 2017/11/6 18:21:53  卡夫卡15  程序员俱乐部  我要评论(0)
  • 摘要:在我们的页面中如果存在有ListView,当我们进入这个activity时,页面会定位到ListView的位置去,而不是activity的头部,这是由于ListView会去默认获取焦点所造成的。解决方法:只需要在整个布局的根布局处加上:android:descendantFocusability="blocksDescendants",问题就解决了descendantFocusability这个属性是当一个view获取焦点时,定义ViewGroup和它的子控件的关系,有三个可选值
  • 标签:android 方法 解决方法 解决 view list 问题解决 问题 定位

  在我们的页面中如果存在有ListView,当我们进入这个activity时,页面会定位到ListView的位置去,而不是activity的头部,这是由于ListView会去默认获取焦点所造成的。

  解决方法:只需要在整个布局的根布局处加上:          android:descendantFocusability="blocksDescendants"   ,问题就解决了

  descendantFocusability这个属性是当一个view获取焦点时,定义ViewGroup和它的子控件的关系,有三个可选值:

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

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

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

  

  

发表评论
用户名: 匿名