У меня есть экран входа с двумя EditTexts
и кнопка входа в моем макете. Проблема в том, что когда я начинаю печатать, отображается экранная клавиатура, закрывающая кнопку входа в систему. Как я могу подтолкнуть раскладку вверх или над клавиатурой, когда она появится?
Я не хочу использовать a ScrollView
, просто хочу реализовать его без прокрутки вниз. Пожалуйста, предложите мне способ сделать это. Заранее спасибо.
android
android-softkeyboard
кавалло
источник
источник
<activity android:windowSoftInputMode="adjustResize"></activity>
заставить его работать.Попробуйте это в файле манифеста Android, соответствующем действию.
<activity android:windowSoftInputMode="adjustPan"> </activity>
источник
Используйте этот код в
onCreate()
методе:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
источник
SOFT_INPUT_ADJUST_RESIZE
вместо ADJUST_PAN, сработал для менятолько
android:windowSoftInputMode="adjustResize"
в вашем теге активности внутри файла манифеста поможет
источник
Поместите эту строку во время объявления активности в manifest.xml
<android:windowSoftInputMode="adjustPan">
источник
Я каким-то образом добился этого, зная состояние мягкой клавиатуры на устройстве. Я перемещаю макет в положение y, когда отображается клавиатура, и возвращаюсь в исходное положение, когда не отображается. это работает нормально, следуя этим рекомендациям.
источник
android:fitsSystemWindows="true"
добавить свойство в основной макет файла макета и
android:windowSoftInputMode="adjustResize"
добавьте строку в свой файл Manifest.xml на Activty
это идеальная работа для меня.
источник
false
, просмотры не будут двигаться вверх.Поместите это в свое объявление активности в файле манифеста
<activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity>
или, если хотите, вы можете добавить метод onCreate () своей активности
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
источник
android:windowSoftInputMode
описание). @ kiwicomb123, выберите один параметр или система выберет за вас (и этот выбор может измениться на другом устройстве / версии API)Это все, что нужно:
<activity android:windowSoftInputMode="adjustResize"> </activity>
источник
Согласно этому руководству , правильный способ добиться этого - объявить в своем манифесте:
<activity name="EditContactActivity" android:windowSoftInputMode="stateVisible|adjustResize"> </activity>
источник
Когда появляется программная клавиатура, она меняет размер основного макета, и вам нужно сделать слушателя для этого основного макета и внутри этого слушателя добавить код
scrollT0(x,y)
для прокрутки вверх.источник
Если вы работаете с xamarin, вы можете поместить этот код
WindowSoftInputMode =Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize
в атрибут активности класса MainActivity. Например, теперь атрибут активности будет выглядеть так:[Activity(WindowSoftInputMode =Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize)] public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity { //some code here. }
источник
Используйте относительный макет, он настроит вид, чтобы вы могли видеть это представление при вводе текста.
источник
Для меня это работает как шарм
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
источник
Вы должны использовать
android:windowSoftInputMode="adjustPan|stateHidden"
в вашем
AndroidManifest.xml
файле, где вы декларируете свою активность. Это отрегулирует содержимое вашего макета, когда в макете отображается клавиатура.источник
Это определенно сработает для вас.
android: windowSoftInputMode = "adjustPan"
источник