项目中遇到页面载入时总是滑动到最底部或者某个位置,原因是焦点在某个控件上导致的;

方法一:解决方法就是在根布局设置android:descendantFocusability="blocksDescendants" ;

        android:descendantFocusability 有三种值:

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

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

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

      这种方法,会造成页面中Editext焦点被抢导致无法输入,需要用到第二种方法。

方法二:对于有Editext的页面需要在根布局使用 :android:focusable="true"

                                                                         android:focusableInTouchMode="true";

本帖属于查看同仁后转写,原文地址

更多相关文章

  1. 第三章 Android控件架构与事件拦截机制
  2. Android 控件之Spinner
  3. 防止刚进入activity的时候,edittext获取焦点,自动弹出软键盘
  4. Android中显示进度的控件
  5. Android中获取控件宽高的4大方法
  6. 安卓开发之控件TextView和EditView
  7. 关于基本控件EditText属性大全详解
  8. 学习:Android常用控件

随机推荐

  1. iOS与Android的3个差异
  2. 给Unity的Android工程加上广告代码(1)
  3. Android(安卓)QQ、微信、Facebook和推特
  4. Android(安卓)Snackbar使用详解
  5. win32到android,missingfile导致的闪退
  6. 为什么 Android(安卓)要采用 Binder 作为
  7. Android(安卓)Studio 3.5新特性
  8. Android(安卓)切换应用主题风格
  9. Android(安卓)Service服务(有例子)
  10. 项目在android studio 中出现 .9.png问题