如何保持所有领域,同时显示的软键盘案文可见(How to keep all fields and t

2019-09-17 02:02发布

我在这个登录界面的工作,我想各个领域,文本和按钮显示在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个链接,这就是为什么我把空间在其中。

Answer 1:

在这种情况下,我会说你的初始布局(不带键盘的表现)已经是有问题的。 考虑到你所创造的东西似乎纯粹是一个登录界面,将可以接受的所有控件放置在屏幕的上半部分,当用户访问该页面自动拥有键盘显示。 这使得经验,为用户更快,节省您不必拿出一个灵活的布局。

但是,如果你想尝试,使布局工作在两个视图中,您将需要更改间距是控制之间的动态。

例如:

<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>

为了这个正常工作,所有的垂直填补必须从控制拆下,用标签的文本框之间填充的除外。



文章来源: How to keep all fields and texts visible while the soft keyboard is shown