在我Activity
的{{1}}中,用户必须通过Application
和EditText
提交多个字符串。由于提交的范围可以从最低 9 到最大 24 ,我想要这个过程尽可能简单快捷。
我正在考虑让键盘始终可见,而整个活动内容会推升。
我尝试在Button
中使用以下规则来推送活动Manifest
,但它看起来只是用marginBottom推送内容。
关于如何实现这一目标的任何想法?
编辑:
以下是我的活动布局的XML代码:
android:windowSoftInputMode="adjustResize"
答案 0 :(得分:0)
除了设置该选项android:windowSoftInputMode="adjustResize"
之外,您还可以尝试使用ScrollView
拥有如此多的字段会对您的应用程序速度产生一些不利影响 - 因为必须绘制每个元素并且这可能很昂贵。这将反过来影响您的UI线程,最终可能导致应用程序崩溃。
使用ScrollView
,您可以在EditText
元素中向上和向下滚动。
为了加快应用程序加载速度,例如,如果你有更多的EditTexts,你可以在加载活动时加载一半的元素/小部件,一旦用户开始输入第一个字段,加载其余的。
这是我多次使用的方法,应该可以正常工作!
祝你好运,如果有帮助请告诉我!
<强>更新强>
要拥有可滚动的视图,请将根布局设为ScrollView
- 请记住它只能有1个孩子。
<ScrollView
....
....
..... >
<RelativeLayout
....
....
..... >
<EditText />
...
</RelativeLayout>
</ScrollView>
所以,基本上你有一个ScrollView作为根!这样您就可以向上滚动视图并将键盘放在下方或底部!