SoftInput.AdjustPan не работает

Привет всем программистам. Я пытаюсь создать приложение для Android в Visual Studio Xamarin. Я поместил EditText в нижнюю часть экрана приложения, и когда я установил на него фокус, клавиатура скрыла нижнюю часть пользовательского интерфейса. Можно ли что-то сделать с этим?

Экраны:Клавиатура скрыть

Код: Main.axml MainActivity.cs

Вся помощь будет оценена

ОБНОВЛЕНО

Код темы:

<resources>
  <style name="CustomToolbar" parent="@android:style/Theme.Material.Light">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:colorPrimaryDark">@color/status_bar</item>
    <item name="android:statusBarColor">@color/status_bar</item>
    <item name="android:colorPrimary">@color/status_bar</item>
  </style>
  <style name="TransparentStatusBar" parent="@android:style/Theme.Material.Light.DarkActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
  </style>
  <style name="CustomSplash" parent ="@android:style/Theme.Material.Light">
    <item name="android:windowBackground">@drawable/splash_screen</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
  </style>
</resources>

1 ответ

Вы можете поместить свой макет в ScrollView. Я позволю EditText быть полностью видимым, но он не будет ничего делать с нижними кнопками, так как они не блокируют это поле.

Если вы хотите усилить давление на глаза, вы можете прокрутить ScrollView, когда на экране появится клавиатура.

РЕДАКТИРОВАТЬ: Чтобы узнать, когда появляется клавиатура, вы можете использовать событие GlobalLayout основного макета.

ViewTreeObserver vto = element.ViewTreeObserver;       
vto.GlobalLayout += (sender, args) => {      
        element.Height; // will be different with/without keyboard 
};
Другие вопросы по тегам