android:windowSoftInputMode属性

有一段时间没有写博客了,主要是现在比较忙,整整一个周都在加班!


今天比较伤心,菜鸟伤不起啊,也比较开心了,学习到了新的技能,矛盾人,废话少说,进入主题.


最近再做一个项目,开始时需求比较繁琐,一个ExpandableListView中套了一个ExpandableListView,哎,总之伤不起,也忙活完了,需求也简化了,不过还好,学会了很多东西,但是有个问题还待解决,知道的人告诉我呗,大家互相学习!在ExpandableListView展开项中放了一个EditText,展开输入内容,闭合时内容消失,应该是要设置属性,具体怎么处理好没有查到.

根据新的需求改了一下,改成了用ListView实现,在ListView中隐藏EditText,这样能解决上面那个问题了,新的问题又来了,程序猿嘛,就是解决一个有一个的问题,对自己有信心,新的问题就是点手机返回键EditText里面的内容会自动刷新,导致刚填进去的内容消失了,就这个问题sou了三天才解决,刚开始是想重写返回键,但是项目经理(不是做android)不愿意,于是乎就从网上漫天的搜如何解决,搜到最后才发现只要修改windowSoftInputMode属性就可以,当然你也开已在你配置的activity里面修改,我是在配置的activity里面修改,在里面加了一句android:windowSoftInputMode="adjustPan|stateHidden"


熟悉利用配置文件,可以减少很多不必要的麻烦,下面附上android:windowSoftInputMode属性:

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

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

stateHidden:用户选择activity时,软键盘总是被隐藏

stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的

stateVisible:软键盘通常是可见的

stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态

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

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

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



评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值