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, где они не перекрываются с клавиатурой, когда появляется клавиатура.
для больших окон, которые частично покрыты клавиатурой, кажется,нет решения, чтобы предотвратить клавиатуру от их перемещения.