如何在键盘激活时按下活动内容

时间:2016-07-21 18:16:50

标签: android

在我Activity的{​​{1}}中,用户必须通过ApplicationEditText提交多个字符串。由于提交的范围可以从最低 9 最大 24 ,我想要这个过程尽可能简单快捷。

我正在考虑让键盘始终可见,而整个活动内容推升

我尝试在Button中使用以下规则来推送活动Manifest,但它看起来只是用marginBottom推送内容。

关于如何实现这一目标的任何想法?

编辑:

以下是我的活动布局的XML代码:

android:windowSoftInputMode="adjustResize"

1 个答案:

答案 0 :(得分:0)

除了设置该选项android:windowSoftInputMode="adjustResize"之外,您还可以尝试使用ScrollView

拥有如此多的字段会对您的应用程序速度产生一些不利影响 - 因为必须绘制每个元素并且这可能很昂贵。这将反过来影响您的UI线程,最终可能导致应用程序崩溃。

使用ScrollView,您可以在EditText元素中向上和向下滚动。

为了加快应用程序加载速度,例如,如果你有更多的EditTexts,你可以在加载活动时加载一半的元素/小部件,一旦用户开始输入第一个字段,加载其余的。

这是我多次使用的方法,应该可以正常工作!

祝你好运,如果有帮助请告诉我!

<强>更新

要拥有可滚动的视图,请将根布局设为ScrollView - 请记住它只能有1个孩子。

<ScrollView 
   ....
   ....
   ..... >

   <RelativeLayout
      ....
      ....
      ..... >

      <EditText />
      ...
   </RelativeLayout>

</ScrollView>

所以,基本上你有一个ScrollView作为根!这样您就可以向上滚动视图并将键盘放在下方或底部!