在manifest文件中可对Activit我的伯父鲁迅先生课堂笔记y进行android:windowSoftInputMode=””的配置,该配置项决定了进入该界面后软键盘的弹出状态,一共有10种状态。
state配置决定了是否显示软键盘。
adjust配置决定了显示软键盘时如何调整界面布局。
android:windowSoftInputMode="stateUnspecified"
未指定:这是Activity的默认状态,系统根据界面元素决定是否弹出软键盘。
当界面包含EditText等获取了焦点的输入控件,不包含RecyclerView、ScrollView等可滚动控件时,默认不弹出软键盘。
当界面包含EditText等获取了焦点的输入控件,也有滚动需求的控件时,默认弹出软键盘。
android:windowSoftInputMode="stateUnchanged"
保持原有状态:本界面软键盘的状态和上游界面离开时软键盘状态一致。上游界面有本界面就展示软键盘,上游界面没有则本界面不展示软键盘。
android:windowSoftInputMode="stateVisible"
显示软键盘:不管是否有输入控件和焦点,首次进入该界面都强制显示软键盘。但当栈顶页面主动隐藏软键盘,出栈回到本界面时本界面不会显示软键盘。
android:windowSoftInputMode="stateHidden"
隐藏软键盘:不论上一个界面是否显示软键盘,首次进入到本界面时一律不显示,河南师范大学排名但点击输入框仍然会显示软键盘。当栈顶界面显示软键盘,出栈后本界面仍然会显示软键盘
android:windowSoftInputMode="stateAlwaysVisible"
总是显示软键盘:和stateVisible类似,但不论什么情况回到本界面时都会显示软键盘。
android:windowSoftIn函数的拐点putMode="stateAlwaysHidden"
总是隐藏软键盘:和stateHidden类似,不论什么情况回到本界面都不会显示软键盘。
android:windowSoftInputMode="stateAlwaysVisible|adjustUnspecified"
默认配置:界面有可滚动控件时,优先收缩可滚动控件,为软键盘和焦点输入框都显示出来。
当没有可滚动控件时,屏幕会隐藏部分顶部控件,软键盘会覆盖一部分底部控件,确保软键盘和焦点输入框都在屏幕中。
android:windowSoftInputMode="stateAlwaysVisible|adjustResize"
调整大小:当界面有可滚动控件时,和默认配置一样。
当没有可滚动控件时,系统会重新调整布局,在保证屏幕中能显示软键盘和焦点输入框的同时会压缩一部分控件,让尽可能多的控件显示出来。
android:windowSoftInputMode="stateAlwaysVisible|adjustPan"
移动布局:系统会移动decorview,保证屏幕中能显示显示软键盘和焦点输入框。
android:windowSoftInputMode="stateAlwaysVisible|adjustNothing"
不调整布局,直接显示软键盘,有可能覆盖了软键盘输入框。
本文地址:https://blog.csdn.net/d0d0bird/article/details/108716303
本文发布于:2023-04-04 05:13:10,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/7f5935b97dc2cf4967b2480ac6c710b5.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Android中windowSoftInputMode的配置与软键盘状态.doc
本文 PDF 下载地址:Android中windowSoftInputMode的配置与软键盘状态.pdf
留言与评论(共有 0 条评论) |