Android技术知识Android开发Android开发经验谈

ScrollView嵌套ViewPager、ListView、R

2018-11-15  本文已影响10人  瓶子里的王国

ScrollView嵌套ViewPager、ListView、RecyclerView,刚打开时自动滚动到底部解决方案

开发中遇到了这样的一个问题,界面最外层是ScrollView,然后里面有嵌套了一个ListView还有其他可以获取焦点的View,然后每次打开界面都会自动滚动到最底部,解决方案如下:

  1. 获取ScrollView里面一个上层任意view,然后调用如下方法:

    view.setFocusable(true);
    view.setFocusableInTouchMode(true);
    view.requestFocus();

  2. 或者将scrollview包裹的内容设置上以下两个属性

android:focusable=”true”
android:focusableInTouchMode=”true”

如下:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scrollbars="none">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:focusable="true"
        android:focusableInTouchMode="true"/>

</ScrollView
上一篇下一篇

猜你喜欢

热点阅读