0

各位程序员大家好。我尝试在 Visual Studio Xamarin 中创建 Android 应用程序。我将 EditText 放在应用程序屏幕的下部,当我将焦点放在它上面时,键盘隐藏了 UI 的底部。有可能用这个做点什么吗?

屏幕: 键盘隐藏

代码: 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>
4

1 回答 1

0

您可以将布局放在ScrollView中。我将允许 EditText 完全可见,但它不会对底部按钮做任何事情,因为它们不会阻止该字段。

如果你想让它对眼睛有更大的压力,你可以在键盘出现在屏幕上时滚动 ScrollView。

编辑:要找出键盘出现的时间,您可以使用主布局的GlobalLayout事件。

ViewTreeObserver vto = element.ViewTreeObserver;       
vto.GlobalLayout += (sender, args) => {      
        element.Height; // will be different with/without keyboard 
};
于 2017-07-11T08:56:45.230 回答