键盘显示时的视图滚动

时间:2013-08-14 02:51:27

标签: android android-layout

在Android中,我有一个名为A的RelativeLayout。它在A的顶部有一个名为B的视图。它在A的底部有一个名为C的视图。

我到目前为止的代码:

RelativeLayout A = new RelativeLayout(context);
View B = new View(context);
LayoutParams paramsB = new LayoutParams(LayoutParams.FILL_PARENT, 40);

paramsB.addRule(RelativeLayout.ALIGN_PARENT_TOP);
View C = new View(context);

LayoutParams paramsC = new LayoutParams(LayoutParams.FILL_PARENT, 40);
paramsC.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

A.addView(B,paramsB);
A.addView(C,paramsC);

键盘显示时如何调整RelativeLayout大小?

2 个答案:

答案 0 :(得分:0)

有两种方法可以实现这一目标:

首先,您可以在AndroidManifest.xml

中定义以下属性
android:windowSoftInputMode="stateVisible|adjustResize"

其次,您可以添加scrollview作为整个视图的父视图。

答案 1 :(得分:0)

我认为您可以将'A'相对布局的布局参数设置为WRAP_CONTENT,这样当键盘来自底部时它会调整相对布局的高度。我怀疑你添加到'B'和'C'的规则相对布局,因为您已将Align_parent_bottom和Align_parent_top添加为true。