2015-01-30 5 views
0

У меня есть приложение для Android, оно работает. В одном действии у меня есть простой текст EditText и Button. Поэтому, когда я нажимаю на EditText, клавиатура показывает, но она находится на кнопке. Я не хочу этого, я не знаю, возможно ли перетащить верх над компонентом при показе клавиатуры.Как изменить windowSoftInputMode

Это код AndroidManifest:

<activity 
    android:name="com.bioresult.geopointer.activity.settingActivity" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
    android:windowSoftInputMode="stateVisible|adjustResize" 
    android:configChanges="orientation|screenSize">    
</activity> 

Это thecod деятельности:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background="#4d4d4d" 
    android:gravity="center_horizontal" 
    android:baselineAligned="false"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="vertical" 
     android:layout_gravity="center_vertical|center_horizontal" 
     android:gravity="center_vertical|center_horizontal" 
     android:layout_margin="15dp"> 

     <EditText 
      android:id="@+id/editTextPartitaIva" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="@string/nomeAzienda" 
      android:lines="1" 
      android:singleLine="true"/> 

     <Button 
      android:id="@+id/buttonSalva" 
      android:layout_width="match_parent" 
      android:layout_height="40dp" 
      android:layout_marginTop="15dp" 
      android:textColor="#FFFFFF" 
      android:text="@string/salva" 
      android:textSize="20sp" 
      android:onClick="salva" 
      android:background="@drawable/salva_partitaiva_button" 
      /> 
    </LinearLayout> 



</LinearLayout> 

ответ

1

https://code.google.com/p/android/issues/detail?id=5497

Чтобы избежать этого, удалите FullScreen тему вашей деятельности

От FLAG_FULLSCREEN

Флаг окна: скрыть все декорации экрана (например, строку состояния) , пока отображается это окно. Это позволяет окну использовать все пространство дисплея для себя - строка состояния будет скрыта, когда окно приложения с этим набором флагов находится на верхнем уровне. Окно полноэкранного окна будет игнорировать значение SOFT_INPUT_ADJUST_RESIZE для поля softInputMode окна ; окно останется в полноэкранном режиме и будет не изменять размер.