2013-07-18 4 views
1

Я разрабатываю приложение для Android с цифровым экраном клавиатуры.Кнопка скрыта клавиатурой, когда она отображается

У меня есть этот экран:

keypad screen, keyboard closed

Но когда клавиатура отображается, это то, что я вижу:

keypad screen, keyboard opened

Кнопка "Aceptar" скрыта с помощью клавиатуры.

Это 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> 

Как я могу избежать этого?

ответ

0

Попробуйте добавить этот

android:windowSoftInputMode="adjustResize" 

в теге в AndroidManifest файла, или если что doens't работа, может быть, попробовать добавив его в ваш XML-файл макета.

2

В вашем AndroidManifest.xml пытается добавив следующее:

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

Извините. Я пробовал, но это не сработает. Я добавил макет к моему вопросу. – VansFannel

+0

Я думаю, это не работает, потому что я использую RelativeLayout. – VansFannel

+0

Вы добавили его в xml-файл для определенной активности? Вот как я решил точно такую ​​же проблему в моем приложении ... –

Смежные вопросы