android 禁止scrollview 因控件变化自动滚动到底的方法

网上的说法是焦点问题导致,新焦点在下面时,视图会滚动使焦点可见。但网上提的在scrollview里层的LinearLayout里添加  
           android:focusable="true"
            android:focusableInTouchMode="true"  根本没有用处。
我的修改方案是在LinearLayout上面加一个长宽为1的编辑框,能始终保持焦点,不被后面的viewpager套取焦点。     
<ScrollView。。。
  <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
            
            <!-- scrollview 实在是难用,viewpager扩大后,获取焦点导致scrollview自动滑到底部
                                            ,必须有一个编辑框始终拥有焦点才能保证刚进去的第一次不往下滑。 -->
               <EditText
                android:layout_width="1dp"
                android:layout_height="1dp"
                android:layout_marginBottom="10dp"
                android:layout_marginLeft="18dp"
                android:background="@null"
                android:ems="10"
                android:gravity="top"
       。。。 >
                <requestFocus />
            </EditText>
         <viewpager。。。

猜你喜欢

转载自blog.csdn.net/lingzesoft/article/details/50487584