网上的说法是焦点问题导致,新焦点在下面时,视图会滚动使焦点可见。但网上提的在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。。。