新东西012--Android软键盘弹出位置控制

来源:互联网 发布:key软件授权工具 编辑:程序博客网 时间:2024/05/21 10:16

基于该文章参考补充修改:http://blog.csdn.net/twoicewoo/article/details/7384398

在Activity/Dialog/popwindow中经常会出现要弹出输入框的情况,但有时会出现键盘遮挡输入框的情况,从而无法确认自己输入的内容。因此需要调整输入键盘的位置

解决方案看起来很多,实际上就两种

         一种:在具体的代码中设置setSoftInputMode,或者在Mainfest中的具体某个activity目录下设置windowSoftInputMode,都算设置配置文件,配置文件的参数解析见下文。

         二种:在laout中最外层包裹一层scrollview,这样就可以让键盘把输入框挤上去了。

 

SoftinputMode参数分析

         这个属性主要影响两点

1.当焦点变化的时候,软键盘隐藏还是现实

2.是否减少活动主窗体来腾出键盘放软键盘,也就是说当软键盘弹出的时候,是否会把屏幕顶上去,还是覆盖

 

         它的值设置包括一个state…和一个adjust…值设置,也可以是单个,在使用多个值得时候使用|分开

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

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

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

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

EstateVisible:软键盘通常是可见的

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

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

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

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


0 0
原创粉丝点击