简体   繁体   English

显示按钮时,该按钮被键盘隐藏

[英]A button is hidden by keyboard when it is shown

I'm developing an Android application, with a numerical keypad screen. 我正在开发一个带有数字键盘屏幕的Android应用程序。

I have this screen: 我有这个屏幕:

键盘屏幕,键盘关闭

But when keyboard is shown, this is what I see: 但是当显示键盘时,这是我看到的:

键盘屏幕,键盘已打开

The "Aceptar" button is hidden by keyboard. “ Aceptar”按钮被键盘隐藏。

This is the layout.xml: 这是layout.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/fondo_5"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textMessages"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="56dp"
        android:gravity="center"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/textSubMessages"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="116dp"
        android:gravity="center"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <CheckBox
        android:id="@+id/checkRemenberPassword"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editSecondNum"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="36dp"
        android:text="@string/layout_check_remember_password" />

    <Button
        android:id="@+id/btnAccept"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/checkRemenberPassword"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="34dp"
        android:onClick="onAcceptClick"
        android:text="@string/btn_accept" />

    <EditText
        android:id="@+id/editFirstNum"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="14dp"
        android:layout_marginTop="191dp"
        android:ems="1"
        android:inputType="number"
        android:lines="1"
        android:maxLength="1"
        android:maxLines="1"
        android:minLines="1" />

    <EditText
        android:id="@+id/editFourthNum"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_alignBaseline="@+id/editThirdNum"
        android:layout_alignBottom="@+id/editThirdNum"
        android:layout_alignParentRight="true"
        android:layout_marginRight="34dp"
        android:ems="1"
        android:inputType="number"
        android:lines="1"
        android:maxLines="1"
        android:minLines="1" />

    <EditText
        android:id="@+id/editThirdNum"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_alignBaseline="@+id/editSecondNum"
        android:layout_alignBottom="@+id/editSecondNum"
        android:layout_marginRight="42dp"
        android:layout_toLeftOf="@+id/editFourthNum"
        android:ems="1"
        android:inputType="number"
        android:lines="1"
        android:maxLength="1"
        android:maxLines="1"
        android:minLines="1" />

    <EditText
        android:id="@+id/editSecondNum"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_alignBaseline="@+id/editFirstNum"
        android:layout_alignBottom="@+id/editFirstNum"
        android:layout_marginLeft="34dp"
        android:layout_toRightOf="@+id/editFirstNum"
        android:ems="1"
        android:inputType="number"
        android:lines="1"
        android:maxLength="1"
        android:maxLines="1"
        android:minLines="1" />

</RelativeLayout>

How can I avoid this? 如何避免这种情况?

In your AndroidManifest.xml trying adding the following: 在您的AndroidManifest.xml中,尝试添加以下内容:

<activity  android:name="com.YOUR.ACTIVITY"
    android:label="@string/app_name"
    android:windowSoftInputMode="adjustPan" >    <--add this bit
</activity>

Try adding this 尝试添加这个

android:windowSoftInputMode="adjustResize"

to your tag in the AndroidManifest file, or if that doens't work, maybe try adding it to your layout xml file. 到AndroidManifest文件中的标签,或者如果该标签不起作用,则可以尝试将其添加到布局xml文件中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM