android输入法属性

本文详细介绍了如何在Android应用中通过AndroidManifest.xml配置activity标签来实现软键盘与主窗口的交互,包括软键盘的状态设置(如是否显示、隐藏等)及窗口调整方式(如调整大小、不调整等)。通过实例代码演示了具体配置方法,旨在帮助开发者解决在开发过程中遇到的软键盘与界面布局冲突问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当前活动的主窗口和软键盘窗口存在交互,可以在AndroidManifest.xml中的activity标签中设置windowSoftInputMode,从而设定软键盘的默认状态。如:


1
2


<activity android:name=".ActivityTest"  android:windowSoftInputMode="stateVisible|adjustResize">

上述属性的设置主要做两个事情:
1.软键盘状态,隐藏/显示;
2.窗口是否调整;

关于软键盘状态可以设置的值有:
1.stateUnspecified
不指定软键盘的状态(是否它是隐藏或显示),系统将选择一个合适的状态或依赖于主题的设置;软件盘状态的默认设置;

2.stateUnchanged
Activity获得焦点时,软件盘保持前面的状态,无论是隐藏还是显示;

3.stateHidden
正常情况下,Activity获得焦点时,软键盘是隐藏状态;

4.stateAlwaysHidden
当该主窗口获得焦点时,软键盘总是被隐藏;

5.stateVisible
正常情况下,Activity获得焦点时,软件盘是显示状态;

6.stateAlwaysVisible
该主窗口获得焦点时,软键盘总是显示状态。

关于窗口状态可以设置的值有:
1.adjustUnspecified
默认设置,不指定主窗口是否调整以适合软键盘输入,由系统决定干什么;

2.adjustResize
调整主窗口,也就是挤压窗口界面,将窗口调整到软件盘之上;

3.adjustPan
不调整窗口,显示到状态上就是软键盘会覆盖主窗口的下半部分;

注:上述两种值的设置用“|”隔开!

另外,对于非Activity的窗口,可以通过setSoftInputMode()来设置上述属性。
如:


1
2


getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

不详述,看SDK!

转载于:https://my.oschina.net/u/573470/blog/112540

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值