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
};