android: как предотвратить изменение размера окна при отображении виртуальной клавиатуры

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

Я не хочу, чтобы мои вкладки, когда клавиатура отображается. Или я не хочу изменять размер окна. Мне нужно просто скрыть вкладки и другие вещи под EditText.

Я использую все варианты с "android: windowSoftInputMode" в моем манифесте. но я не вижу никаких различий.

пожалуйста, дайте мне решение.

спасибо..

3 ответов


когда виртуальная клавиатура приходит, вид не изменяется, но он перемещается. Смотрите это блоге чтобы предотвратить это.


Я нашел решение.. специально для пользователей "sencha / phonegap / cordova".

редактирование основная деятельность в файле манифеста Android добавить этот атрибут.

android: windowSoftInputMode= "adjustNothing"

  <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
            android:windowSoftInputMode="adjustNothing"  
            android:label="@string/app_name" 
            android:launchMode="singleTop" 
            android:name="com.company.appName.MainActivity" 
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Black.NoTitleBar">

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter> 
</activity>

у меня такая же проблема, и я не нахожу сообщение в блоге, предложенное Mudassir полезным. Я не хочу, чтобы мое окно перемещалось или изменялось или что-то еще, так что ни adjustPan, ни adjustResize строительство.
Я просто хочу, чтобы он оставил мою позицию windows неизменной.

я обнаружил, что могу позвонить getWindow и выберите y позиция и гравитация to top|center_horizontal и это исправляет его для windows, где они не перекрываются с клавиатурой, когда появляется клавиатура.

для больших окон, которые частично покрыты клавиатурой, кажется,нет решения, чтобы предотвратить клавиатуру от их перемещения.