Android windowSoftInputMode属性详解

android:windowSoftInputMode=”stateAlwaysVisible”
表示不管当前View有没有输入控件的时候,Activity启动的时候会显示软键盘,并且如果有输入控件的时候,默认会将焦点聚焦到,第一个输入控件上;
再者不管当前View有没有输入控件,Activity从不可见到可见,也会重新显示软键盘,不管Activity由可见变不可见的
时候软键盘时候还处于显示。

android:windowSoftInputMode=”stateAlwaysHidden”
表示不管当前View有没有输入控件的时候,Activity启动的时候都不会显示软键盘。
但是当Activity可见状态下软键盘处于显示状态的时候,切换到不可见状态,再切换到可见状态,默认会
把软键盘隐藏掉。这个属性刚好和stateAlwaysVisible属性相反。

android:windowSoftInputMode=”stateVisible”
表示不管当前View有没有输入控件存在,启动Activity默认都会启动软键盘,但是不获取焦点。
但是当在可见状态下,给它指定输入控件焦点,再把软键盘隐藏掉,接着把当前View做一次从显示到不显示,再从不显示切换到显示状态下,默认也会显示软键盘,但是此时会保留上次软键盘获取的输入控件焦点。

android:windowSoftInputMode=”stateHidden”
表示不管当前View有没有输入控件存在,启动Activity默认都会隐藏软键盘。
但是当在可见状态下,给它指定输入控件焦点,再把软键盘隐藏掉,接着把当前View做一次从显示到不显示,再从不显示切换到显示状态下,默认也会隐藏软键盘,但是此时会保留上次软键盘获取的输入控件焦点。

android:windowSoftInputMode=”stateUnspecified”
软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置

android:windowSoftInputMode=”stateUnchanged”
当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示

android:windowSoftInputMode=”adjustNothing”
表示软键盘不会对当前View做任何调整

android:windowSoftInputMode=”adjustPan”
当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分

android:windowSoftInputMode=”adjustResize”
该Activity总是调整屏幕的大小以便留出软键盘的空间

android:windowSoftInputMode=”adjustUnspecified”
默认设置,通常由系统自行决定是隐藏还是显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值