Android软键盘属性android:windowSoftInputMode
2015-07-16 11:35
405 查看
关于属性android:windowSoftInputMode,经常忘记属性作用,在这里做个备忘以便快速查询。
activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。
这个属性能影响两件事情:
【一】当有焦点产生时,软键盘是隐藏还是显示
【二】是否减少活动主窗口大小以便腾出空间放软键盘
它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如有未定义的结果。各个值之间用|分开。例如:
在这设置的值(除”stateUnspecified”和”adjustUnspecified”以外)将覆盖在主题中设置的值
各值的含义:
【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置
【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
【C】stateHidden:用户选择activity时,软键盘总是被隐藏
【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
【E】stateVisible:软键盘通常是可见的
【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态
【G】adjustUnspecified:默认设置,通常由系统自行决定是调整布局大小还是自动移动当前窗口内容,这取决于当前布局是否为可滚动的
【H】adjustResize:该Activity总是调整布局的大小以便留出软键盘的空间
【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分
activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。
这个属性能影响两件事情:
【一】当有焦点产生时,软键盘是隐藏还是显示
【二】是否减少活动主窗口大小以便腾出空间放软键盘
它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如有未定义的结果。各个值之间用|分开。例如:
在这设置的值(除”stateUnspecified”和”adjustUnspecified”以外)将覆盖在主题中设置的值
各值的含义:
【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置
【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
【C】stateHidden:用户选择activity时,软键盘总是被隐藏
【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
【E】stateVisible:软键盘通常是可见的
【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态
【G】adjustUnspecified:默认设置,通常由系统自行决定是调整布局大小还是自动移动当前窗口内容,这取决于当前布局是否为可滚动的
【H】adjustResize:该Activity总是调整布局的大小以便留出软键盘的空间
【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分
相关文章推荐
- Android listview 异步加载图片并防止错位
- android permission详细
- Android拍照,上传,预览综合
- Activity生命周期的回调,你应该知道得更多!--Android源码剖析(上)
- Android学习之一 -----4.4.2内核源码编译
- Android studio模拟器 Intel HAXM Intel virtualization technology(VT-x) is not turned on解决办法
- android数字签名(一)
- Android 开源库
- Android记录15--关于ListView中adapter调用notifyDataSetChanged无效的原因
- Android中Shape的使用
- Android中Menu的基本用法
- Android Material Design support library
- Android基于cordova3.3插件开发
- 手机抓包Android
- In android studio,cannot load 2 facets-unknown facet type:android and android-gradle
- java.lang.NoClassDefFoundError: com.android.volley.toolbox.Volley
- Android 操作系统的内存回收机制
- Android学习之数据库SQLite
- android Spinner控件详解
- Android笔记:热门标签,流式布局