当显示屏幕键盘时,我的布局中的某些UI元素会缩小和/或消失。
当键盘显示或隐藏时,我不希望底层UI完全改变。
尝试尝试防止这种情况我已将keyboardHidden
添加到我的活动清单中的配置更改声明中,认为这会告诉系统我将处理所需的任何调整大小,但它没有任何区别。
当键盘显示并隐藏时,是否有一种简单的方法可以防止调整大小?
答案 0 :(得分:0)
听起来你想要清单中adjustPan
属性的windowSoftInputMode
选项:
活动的主窗口未调整大小以便为软键盘腾出空间。相反,窗口的内容会自动平移,以便键盘不会遮挡当前焦点,用户可以随时看到他们正在键入的内容。这通常不如调整大小,因为用户可能需要关闭软键盘才能进入并与窗口的模糊部分进行交互。
可以找到不同选项的详细信息here
您可以将其添加到清单中的活动定义中,如下所示:
<activity
android:name=".ui.MyActivity"
android:label="@string/my_activity_title"
android:theme="@style/AppTheme"
android:windowSoftInputMode="adjustPan"/>
如上所述,值得注意的是,如果有一个“聚焦”元素,有时会被键盘隐藏,使用它有时会将部分活动推出屏幕。