0

У меня есть макет с текстом, 2 спиннинга, 1 EditText и 1 кнопка на конце. Когда я хочу что-то ввести в EditText, эта кнопка будет покрыта клавиатурой. Это Fragmnet not Activity, если это имеет значение.adjustPan не правильно изменяет размер экрана

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="fill_parent" 
android:background="@color/transparentlightgrey"> 
<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 
<RelativeLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 
<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="56dp" 
    android:id="@+id/SectionName" 


    android:textSize="20sp" 
    android:textColor="#C6D600" 
    android:textStyle="normal|bold" 
    android:background="@color/neonGreen" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Add Credit" 
     android:id="@+id/textView14" 
     android:textColor="@color/lightGrey" 
     android:textSize="20dp" 
     android:textStyle="bold" 
     android:layout_centerVertical="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="false" 
     android:layout_marginLeft="10dp" /> 
</RelativeLayout> 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/AddPointsHolder" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:id="@+id/linearLayout" 
    android:layout_marginTop="10dp"> 

    <Spinner 
     android:layout_width="fill_parent" 
     android:layout_height="40dp" 
     android:id="@+id/spinneroperater" 
     android:spinnerMode="dialog" 
     android:layout_weight="1" 
     android:background="#d8d8d8" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" /> 

    <Spinner 
     android:layout_width="fill_parent" 
     android:layout_height="40dp" 
     android:id="@+id/spinnerTopUp" 
     android:spinnerMode="dialog" 


     android:layout_weight="1" 
     android:layout_marginTop="10dp" 
     android:background="#d8d8d8" 
     android:touchscreenBlocksFocus="false" 
     android:layout_marginRight="10dp" 
     android:layout_marginLeft="10dp" /> 

    <EditText 
     android:layout_width="fill_parent" 
     android:layout_height="40dp" 
     android:inputType="number" 
     android:ems="10" 
     android:id="@+id/phoneNumber" 
     android:hint="Enter Phone number" 
     android:background="@drawable/edit_text_border" 
     android:textSize="18dp" 
     android:paddingLeft="5dp" 
     android:layout_below="@+id/linearLayout" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_marginTop="10dp" 
     android:maxLength="12" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:textColor="#ffffff" 
     android:textColorHint="#ffffff" /> 
</LinearLayout> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/addPoints" 
    android:id="@+id/AddPointsHolder" 
    android:layout_below="@+id/SectionName" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginTop="10dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:textColor="#ffffff" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Add Credit" 
    android:id="@+id/addPoints" 
    android:layout_below="@+id/linearLayout" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="10dp" 
    android:background="@drawable/rounded_button_clickable" 
    android:paddingRight="10dp" 
    android:paddingLeft="10dp" /> 

ответ

0

adjustPan не изменяет размер экрана. Поскольку у вас есть прокрутка, вы должны использовать adjustResize.

Из docs на adjustPan:

главного окна своей деятельности является не изменен, чтобы освободить место для мягкой клавиатуры. Скорее, содержимое окна автоматически разворачивается так, что текущий фокус никогда не скрывается клавиатурой, и пользователи всегда могут видеть, что они набирают. Это, как правило, менее желательно, чем изменение размера, поскольку пользователю может понадобиться закрыть мягкую клавиатуру, чтобы получить доступ к скрытым частям окна и взаимодействовать с ними.

0

ли это.

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center_horizontal" 
    android:background="@color/white" 
    android:orientation="vertical"> 

    <ScrollView 
     android:id="@+id/login_form" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1"> 

     <LinearLayout 
      android:id="@+id/email_login_form" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:layout_gravity="center" 
      android:padding="20dp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Add Credit" 
       android:id="@+id/textView14" 
       android:textColor="@color/lightGrey" 
       android:textSize="20dp" 
       android:textStyle="bold" 
       android:layout_centerVertical="true" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="false" 
       android:layout_marginLeft="10dp" /> 

      <LinearLayout 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/AddPointsHolder" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:id="@+id/linearLayout" 
       android:layout_marginTop="10dp"> 

       <Spinner 
        android:layout_width="fill_parent" 
        android:layout_height="40dp" 
        android:id="@+id/spinneroperater" 
        android:spinnerMode="dialog" 
        android:layout_weight="1" 
        android:background="#d8d8d8" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" /> 

       <Spinner 
        android:layout_width="fill_parent" 
        android:layout_height="40dp" 
        android:id="@+id/spinnerTopUp" 
        android:spinnerMode="dialog" 
        android:layout_weight="1" 
        android:layout_marginTop="10dp" 
        android:background="#d8d8d8" 
        android:touchscreenBlocksFocus="false" 
        android:layout_marginRight="10dp" 
        android:layout_marginLeft="10dp" /> 

       <EditText 
        android:layout_width="fill_parent" 
        android:layout_height="40dp" 
        android:inputType="number" 
        android:ems="10" 
        android:id="@+id/phoneNumber" 
        android:hint="Enter Phone number" 
        android:background="@drawable/edit_text_border" 
        android:textSize="18dp" 
        android:paddingLeft="5dp" 
        android:layout_below="@+id/linearLayout" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentStart="true" 
        android:layout_marginTop="10dp" 
        android:maxLength="12" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" 
        android:textColor="#ffffff" 
        android:textColorHint="#ffffff" /> 
      </LinearLayout> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/addPoints" 
       android:id="@+id/AddPointsHolder" 
       android:layout_below="@+id/SectionName" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_marginTop="10dp" 
       android:layout_marginLeft="10dp" 
       android:layout_marginRight="10dp" 
       android:textColor="#ffffff" /> 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Add Credit" 
       android:id="@+id/addPoints" 
       android:layout_below="@+id/linearLayout" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="10dp" 
       android:background="@drawable/rounded_button_clickable" 
       android:paddingRight="10dp" 
       android:paddingLeft="10dp" /> 

     </LinearLayout> 

    </ScrollView> 

</LinearLayout> 
Смежные вопросы