Android软键盘在清单文件中所有配置含义
android:windowSoftInputMode
活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情:
1> 软键盘的状态——是否它是隐藏或显示——当活动(Activity)成为用户关注的焦点。
2> 活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。
activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题。
这个属性能影响两件事情:
【一】当有焦点产生时,软键盘是隐藏还是显示
【二】是否减少活动主窗口大小以便腾出空间放软键盘
它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如:<activity android:windowSoftInputMode="stateVisible|adjustResize". . . >
在这设置的值(除"stateUnspecified"和"adjustUnspecified"以外)将覆盖在主题中设置的值
各值的含义:
【1】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置
【2】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
【3】stateHidden:用户选择activity时,软键盘总是被隐藏
【4】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
【5】stateVisible:软键盘通常是可见的
【6】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态
【7】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示
【8】adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间(可以显示全部屏幕)
【9】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分(软键盘会遮挡屏幕)
备注:注意绿色字体部分
最新文章
- [备忘]检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件时失败解决方法
- 【转载】Markdown使用笔记
- oracle合并版本
- CSS浏览器兼容问题总结
- HTML 学习笔记(链接)
- 基于netty的心跳机制实现
- ";无意义";的div和span标签
- js浮点数运算需要注意的问题
- 转 【O2O案例】汽车后市场垂直化电子商务:平业模式解析
- VHDL的testbench的编写(转)
- how to learn device driver
- 高度关注!国务院对A股发出强烈信号↓
- SSH六部曲
- UML类图的简单梳理
- Java笔试面试题整理第二波
- 你应该掌握的C++ RAII手法:Scopegaurd
- [转帖]Tensor是神马?为什么还会Flow?
- 03 解析库之Beautifulsoup模块
- maven镜像
- Kubernetes学习之路(四)之Node节点二进制部署
热门文章
- 基本类型(2):oracle中有4个大对象(lobs)类型可用,分别是blob,clob,bfile,nclob。
- qml: 模块定义与使用
- python自动化开发-[第二十一天]-form验证,中间件,缓存,信号,admin后台
- 云计算虚拟机技术-KVM安装
- SpringBoot笔记十二:缓存
- OPC和DCOM配置
- 【c++】编译器为我们实现了几个类成员函数?
- time 模块 与 datetime 模块
- 细说java系统之动态代理
- HanLP 关键词提取算法分析