解决部分控件,自动获取焦点的情况

  • 简单的描述一下:外层用一个大的,可滚动的view包着内容(有textview、listview、imageview等一个或多个情况下),你每次进入页面时,可能会出现顶部被拉上去了。为啥会这样呢?原因很简单,一些控件它们会自动获取焦点,所以它们就显示在屏幕中,其他的控件就别挤界面。

  • 解决:就在最最外那个父布局,将焦点提取出去,问题就解决了

  • 页面的简单分析图:
    解决部分控件,自动获取焦点的情况

  • 代码中:ll_parent就是父布局
    ll_parent.setFocusable(true);
    ll_parent.setFocusableInTouchMode(true);

  • 布局中:
    android:focusable=”true”
    android:focusableInTouchMode=”true”