Android 输入法在页面中显示方式位置变化

在Android项目中,使用TabHostFragment时遇到输入法显示问题,导致页面Tab页签上移。通过设置`android:windowSoftInputMode`属性可以控制输入法行为。通常,`adjustResize`会使Tab页签上移并隐藏底部视图,`adjustPan`则会隐藏中间视图。但根据需求,可以选择`adjustNothing`以避免输入法影响页面布局,实现Tab隐藏。
摘要由CSDN通过智能技术生成

近期做项目的时候,使用TabHostFragment类以便做导航页签,但在子Fragment里需要输入文字,这就导致在显示输入法时候,tab页签会上移,而需求却是隐藏掉页签。

系统提供了在清单文件里通过设置当前activity的一个属性android:windowSoftInputMode来控制输入法的显示方式。

在一般情况下,使用adjustResize属性,这种情况,页签会上移,底部view会被隐藏,以便给需要输入文本的view挪空间

使用adjustPan属性,这种情况,页签会上移,中间view会被隐藏,以便给需要输入文本的view挪空间

而项目中的需求,恰是不对View做任何改变,便可以将页签被输入框隐藏掉,便可以使用adjustNothing属性。


下面是对android:windowSoftInputMode部分属性的值的描述

描述
”stateUnSpecified“ 不指定软件的状态(显示或隐藏)。系统会根据主题中的设置来选择相应的状态。 该属性软键盘的默认设置。
”stateUnchnaged“ 总是保持上次软键盘的状态。当Activity进入到最前端时,不论是它上次它是显示或隐藏,保持不变。
”stateHidden“ 当用户进入目标Activity时,软键盘保持隐藏状态。这里的Activity是用户是向前进入Activity,而不是由于退出其它Activity退
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值