Android android:windowSoftInputMode 属性整理
2015-09-06 09:53
375 查看
activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。
这个属性能影响两件事情:
1.当有焦点产生时,软键盘是隐藏还是显示
2.是否减少活动主窗口大小以便腾出空间放软键盘
它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如:
在这设置的值(除”stateUnspecified”和”adjustUnspecified”以外)将覆盖在主题中设置的值。
各值的含义:
这个属性能影响两件事情:
1.当有焦点产生时,软键盘是隐藏还是显示
2.是否减少活动主窗口大小以便腾出空间放软键盘
它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如:
<activity android:windowSoftInputMode="stateVisible|adjustResize". . . >
在这设置的值(除”stateUnspecified”和”adjustUnspecified”以外)将覆盖在主题中设置的值。
各值的含义:
stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置 stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示 stateHidden:用户选择activity时,软键盘总是被隐藏 stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的 stateVisible:软键盘通常是可见的 stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态 adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示 adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间 adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分
相关文章推荐
- Android Studio上Git使用指南
- Android Studio汉化
- Android studio 导出jar包并混淆和aar
- Android ActionBar常用功能代码整理
- Android添加快捷方式(Short)到手机桌面
- Android手机智能定位并在地图上显示地址
- Android createWindowSurface failed EGL_BAD_ALLOC 引起Crash的解决方案
- AndroidMainFest.xml file missing!
- Android Studio添加插件(Genymotion)
- 服务器上编译Android程序
- 自定义 Android 对话框 (AlertDialog) 的样式
- Android常用控件
- Android实例-TRectangle加载图片(XE8+小米2)
- android 环境搭建
- Android wifi调试技巧
- Listview点击事件失效问题解决以及每个Item 子控件获取focus
- 设计模式之单例模式(旧)
- Android frameworks隐藏状态栏StatusBar
- Android上的MVP模式
- Android 可拖动的进度条:SeekBar之简单使用