当软键盘可见时,防止线性布局向上移动

时间:2016-09-09 11:34:12

标签: android android-layout scrollview window-soft-input-mode

我有这样的布局 -

<Relativelayout

<ScrollView
           <LinearLayout>
            </LinearLayout>
</ScrollView>

<LinearLayout>
</LinearLayout>

</Relative>

如果您想查看完整代码,请here

问题在于,只要屏幕上显示软键盘,ScrollView下方的线性布局就会抬起并阻挡ScrollView内的视图。

我想要的是,如果软键盘可见,则没有任何提升,但我仍然可以滚动浏览ScrollView

修改

可能我以前不清楚......因为每个人都在说改变这个

android:windowSoftInputMode

  

adjustPan | adjustResize或状态梳理并调整值

我已经这样做了..这可以防止在ScrollView下面提升LinearLayout,但它也会阻止ScrollView的滚动功能。

编辑2

正如@WritingForAnroid建议在回答中我在布局中制作了ScrollView父视图,这解决了我的问题但是后来因为scrollview总是以wrap_content方式取高度,所以之前与屏幕底部对齐的底视图现在不对齐所以怎么做如果ScrollView是父视图,我将底部视图与屏幕底部对齐。

ScreenShot - ScreenShot

请帮忙!提前谢谢。

2 个答案:

答案 0 :(得分:0)

将Scrollview设为父视图,并将此行添加到清单文件中的活动

机器人:windowSoftInputMode = “adjustResize”

答案 1 :(得分:0)

更改此

机器人:windowSoftInputMode = “adjustResize”

机器人:windowSoftInputMode = “adjustPan”