我在这个登录界面的工作,我想各个领域,文本和按钮显示在IME时调整。 我已经使用了android:windowSoftInputMode =“adjustResize”在AndroidManifest.xml中,但我仍然得到别人下的一些元素。
如果TextView的“地籍集市”(ID = cadastrar)仍然由虚拟键盘覆盖我也没有什么关系。 但是,只要有几个要素,我试图让至少EditTexts(及其TextViews)和按钮可见。
我发现这个没有答案的问题,可能是一个有趣的方法:HTTP://stackoverflow.com/问题/ 6484024 /软键盘保持一视后的固定而移动的,其他
感谢您的帮助!
无IME屏幕: http://imageshack.us/photo/my-images/138/semttulo2mr.png/
与IME屏幕(TextView1被隐藏起来): http://imageshack.us/photo/my-images/404/semttulo3xw.png/
计算器抱怨我的代码的格式,所以我在这里上传的xml文件:HTTPS://rapidshare.com /files/1767398103/login.xml,我不能发布超过2个链接,这就是为什么我把空间在其中。
在这种情况下,我会说你的初始布局(不带键盘的表现)已经是有问题的。 考虑到你所创造的东西似乎纯粹是一个登录界面,将可以接受的所有控件放置在屏幕的上半部分,当用户访问该页面自动拥有键盘显示。 这使得经验,为用户更快,节省您不必拿出一个灵活的布局。
但是,如果你想尝试,使布局工作在两个视图中,您将需要更改间距是控制之间的动态。
例如:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:orientation="vertical"
>
<Space
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="1">
<!-- Username Controls here -->
<Space
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="1">
<!-- Password Controls here -->
<Space
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="1">
<!-- Login Button here -->
<Space
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="1">
<!-- TextView here -->
<Space
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="1">
</LinearLayout>
为了这个正常工作,所有的垂直填补必须从控制拆下,用标签的文本框之间填充的除外。