2017-06-19 119 views
0

我在我的AndroidManifest中添加了windowSoftInputMode,但它不起作用。我試過把adjustPan,adjustResize,但沒有任何工作。windowSoftInputMode不起作用

的AndroidManifest.xml:

<activity 
     android:name="com.evehx.evehx.view.CreateAgendamentosActivity" 
     android:windowSoftInputMode="adjustPan" 
     android:screenOrientation="portrait"/> 

activity_create_agendamentos.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
xmlns:tools="http://schemas.android.com/tools" 
android:paddingLeft="16dp" 
android:paddingRight="16dp" 
android:background="@color/bg_main" 
android:fitsSystemWindows="true" 
tools:context=".view.CreateAgendamentosActivity"> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="320dp" 
    android:layout_height="45dp" 
    android:layout_centerHorizontal="true" 
    android:layout_marginEnd="16dp" 
    android:layout_marginLeft="16dp" 
    android:layout_marginRight="16dp" 
    android:layout_marginStart="16dp" 
    android:layout_marginTop="8dp" 
    android:gravity="center_vertical|center_horizontal" 
    android:text="@string/lbl_titleAgendamento" 
    android:textColor="@color/white" 
    android:textSize="30sp" /> 

<RadioGroup 
    android:id="@+id/radioGroup2" 
    android:layout_width="338dp" 
    android:layout_height="45dp" 
    android:orientation="horizontal" 
    android:layout_below="@+id/textView2" 
    android:layout_centerHorizontal="true"> 

    <RadioButton 
     android:id="@+id/radioProtensao" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.79" 
     android:buttonTint="@color/white" 
     android:gravity="center_vertical|center|start" 
     android:text="@string/opt_Protensao" 
     android:textColor="@color/white" 
     android:textSize="20sp" /> 

    <RadioButton 
     android:id="@+id/radioLocacao" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.40" 
     android:buttonTint="@color/white" 
     android:gravity="center_vertical|center|start" 
     android:text="@string/opt_Locacao" 
     android:textColor="@color/white" 
     android:textSize="20sp" /> 
</RadioGroup> 

<RadioGroup 
    android:id="@+id/radioGroup" 
    android:layout_width="338dp" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_below="@+id/radioGroup2" 
    android:layout_alignLeft="@+id/radioGroup2" 
    android:layout_alignStart="@+id/radioGroup2"> 

    <RadioButton 
     android:id="@+id/radioEntrega" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:buttonTint="@color/white" 
     android:gravity="center_vertical|center|start" 
     android:text="@string/opt_Entrega" 
     android:textColor="@color/white" 
     android:textSize="20sp" /> 

    <RadioButton 
     android:id="@+id/radioRetirada" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.40" 
     android:buttonTint="@color/white" 
     android:gravity="center_vertical|center|start" 
     android:text="@string/opt_Retirada" 
     android:textColor="@color/white" 
     android:textSize="20sp" /> 
</RadioGroup> 

<Spinner 
    android:id="@+id/cmbObras" 
    android:layout_width="match_parent" 
    android:layout_height="45dp" 
    android:backgroundTint="@color/white" 
    android:layout_below="@+id/radioGroup" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginTop="12dp" /> 

<Spinner 
    android:id="@+id/cmbPavimento" 
    android:layout_width="match_parent" 
    android:layout_height="45dp" 
    android:backgroundTint="@color/white" 
    android:layout_below="@+id/cmbObras" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginTop="12dp" /> 


<EditText 
    android:id="@+id/txtDataAgendamento" 
    android:layout_width="wrap_content" 
    android:layout_height="42dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_below="@+id/cmbPavimento" 
    android:layout_marginTop="11dp" 
    android:background="@color/white" 
    android:enabled="false" 
    android:gravity="center_vertical|center_horizontal" 
    android:hint="@string/dataEntregaRetirada" 
    android:inputType="textCapWords" 
    android:maxLines="1" 
    android:padding="10dp" 
    android:textColor="@color/input_register" 
    android:layout_toLeftOf="@+id/button1" 
    android:layout_toStartOf="@+id/button1" /> 

<ImageButton 
    android:id="@+id/button1" 
    android:layout_width="52dp" 
    android:layout_height="45dp" 
    android:layout_marginLeft="8dp" 
    android:background="@drawable/calendar" 
    android:onClick="setDate" 
    android:scaleType="fitXY" 
    android:layout_alignTop="@+id/txtDataAgendamento" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" /> 

<EditText 
    android:id="@+id/txtVersaoProjeto" 
    android:layout_width="357dp" 
    android:layout_height="45dp" 
    android:background="@color/white" 
    android:backgroundTint="@color/white" 
    android:ems="10" 
    android:gravity="top" 
    android:hint="@string/ultimaVersaoProjeto" 
    android:inputType="textMultiLine" 
    android:lines="1" 
    android:paddingLeft="10dp" 
    android:scrollbars="vertical" 
    android:layout_marginTop="14dp" 
    android:layout_below="@+id/txtDataAgendamento" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

<EditText 
    android:id="@+id/txtDetalhesAgendamento" 
    android:layout_width="352dp" 
    android:layout_height="match_parent" 
    android:layout_above="@id/btnNovoAgendamentos" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_below="@+id/txtVersaoProjeto" 
    android:layout_marginBottom="16dp" 
    android:layout_marginTop="16dp" 
    android:background="@color/white" 
    android:backgroundTint="@color/white" 
    android:ems="10" 
    android:gravity="top" 
    android:hint="@string/detalhes" 
    android:inputType="textMultiLine" 
    android:lines="12" 
    android:paddingLeft="10dp" 
    android:paddingBottom="16dp" 
    android:scrollbars="vertical" /> 

<Button 
    android:id="@+id/btnNovoAgendamentos" 
    android:layout_width="352dp" 
    android:layout_height="48dp" 
    android:layout_marginBottom="16dp" 
    android:background="@color/btn_default_bg" 
    android:text="@string/btn_send" 
    android:textColor="@color/btn_default" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

當我觸及到最後編輯文本,只有按鈕浮動白衣鍵盤。

Result on edit text touch

我怎麼能爲EditText上的拉昇與按鈕一起做?


我解決把滾動視圖的問題:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fillViewport="true" 
android:background="@color/bg_main"> 

<RelativeLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:padding="10dp"> 

<LinearLayout 
    android:id="@+id/mainLayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:layout_alignParentTop="true"> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="320dp" 
     android:layout_height="45dp" 
     android:layout_centerHorizontal="true" 
     android:layout_marginEnd="16dp" 
     android:layout_marginLeft="16dp" 
     android:layout_marginRight="16dp" 
     android:layout_marginStart="16dp" 
     android:layout_marginTop="8dp" 
     android:gravity="center_vertical|center_horizontal" 
     android:text="@string/lbl_titleAgendamento" 
     android:textColor="@color/white" 
     android:textSize="30sp" /> 

    <RadioGroup 
     android:id="@+id/radioGroup2" 
     android:layout_width="338dp" 
     android:layout_height="45dp" 
     android:layout_below="@+id/textView2" 
     android:layout_centerHorizontal="true" 
     android:orientation="horizontal"> 

     <RadioButton 
      android:id="@+id/radioProtensao" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.79" 
      android:buttonTint="@color/white" 
      android:gravity="center_vertical|center|start" 
      android:text="@string/opt_Protensao" 
      android:textColor="@color/white" 
      android:textSize="20sp" /> 

     <RadioButton 
      android:id="@+id/radioLocacao" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.40" 
      android:buttonTint="@color/white" 
      android:gravity="center_vertical|center|start" 
      android:text="@string/opt_Locacao" 
      android:textColor="@color/white" 
      android:textSize="20sp" /> 
    </RadioGroup> 

    <RadioGroup 
     android:id="@+id/radioGroup" 
     android:layout_width="338dp" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/radioGroup2" 
     android:layout_alignStart="@+id/radioGroup2" 
     android:layout_below="@+id/radioGroup2" 
     android:orientation="horizontal"> 

     <RadioButton 
      android:id="@+id/radioEntrega" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:buttonTint="@color/white" 
      android:gravity="center_vertical|center|start" 
      android:text="@string/opt_Entrega" 
      android:textColor="@color/white" 
      android:textSize="20sp" /> 

     <RadioButton 
      android:id="@+id/radioRetirada" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.40" 
      android:buttonTint="@color/white" 
      android:gravity="center_vertical|center|start" 
      android:text="@string/opt_Retirada" 
      android:textColor="@color/white" 
      android:textSize="20sp" /> 
    </RadioGroup> 

    <Spinner 
     android:id="@+id/cmbObras" 
     android:layout_width="match_parent" 
     android:layout_height="45dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/radioGroup" 
     android:layout_marginTop="12dp" 
     android:backgroundTint="@color/white" /> 

    <Spinner 
     android:id="@+id/cmbPavimento" 
     android:layout_width="match_parent" 
     android:layout_height="45dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/cmbObras" 
     android:layout_marginTop="12dp" 
     android:backgroundTint="@color/white" /> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <EditText 
      android:id="@+id/txtDataAgendamento" 
      android:layout_width="wrap_content" 
      android:layout_height="42dp" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_marginTop="11dp" 
      android:layout_toLeftOf="@+id/button1" 
      android:layout_toStartOf="@+id/button1" 
      android:background="@color/white" 
      android:enabled="false" 
      android:gravity="center_vertical|center_horizontal" 
      android:hint="@string/dataEntregaRetirada" 
      android:inputType="textCapWords" 
      android:maxLines="1" 
      android:padding="10dp" 
      android:textColor="@color/input_register" /> 

     <ImageButton 
      android:id="@+id/button1" 
      android:layout_width="52dp" 
      android:layout_height="45dp" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignTop="@+id/txtDataAgendamento" 
      android:layout_marginLeft="8dp" 
      android:background="@drawable/calendar" 
      android:onClick="setDate" 
      android:scaleType="fitXY" /> 
    </RelativeLayout> 

    <EditText 
     android:id="@+id/txtVersaoProjeto" 
     android:layout_width="357dp" 
     android:layout_height="45dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/txtDataAgendamento" 
     android:layout_marginTop="14dp" 
     android:background="@color/white" 
     android:backgroundTint="@color/white" 
     android:ems="10" 
     android:gravity="top" 
     android:hint="@string/ultimaVersaoProjeto" 
     android:inputType="textMultiLine" 
     android:lines="1" 
     android:paddingLeft="10dp" 
     android:scrollbars="vertical" /> 

    <EditText 
     android:id="@+id/txtDetalhesAgendamento" 
     android:layout_width="match_parent" 
     android:layout_height="100dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/txtVersaoProjeto" 
     android:layout_marginBottom="16dp" 
     android:layout_marginTop="16dp" 
     android:background="@color/white" 
     android:backgroundTint="@color/white" 
     android:ems="10" 
     android:gravity="top" 
     android:hint="@string/detalhes" 
     android:inputType="textMultiLine" 
     android:lines="12" 
     android:paddingBottom="16dp" 
     android:paddingLeft="10dp" 
     android:scrollbars="vertical" /> 

</LinearLayout> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_below="@+id/mainLayout" 
    android:id="@+id/footerLayout" 
    android:layout_marginTop="20dp"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true"> 

     <Button 
      android:id="@+id/btnNovoAgendamentos" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginBottom="16dp" 
      android:background="@color/btn_default_bg" 
      android:text="@string/btn_send" 
      android:textColor="@color/btn_default" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentBottom="true"/> 

    </LinearLayout> 

</RelativeLayout> 

</RelativeLayout> 

</ScrollView> 

回答

0

其預期工作。該按鈕綁定到parentBottom,而不是其他任何東西。這意味着如果屏幕調整大小,它將浮動到所有其他內容之上。如果你想讓它保持在下面,你需要在屏幕上添加一個android:layout_below到最下面的內容。

+0

嗯,我明白了!我需要爲所有元素做什麼一起移動? –