文档章节

android:windowSoftInputMode属性详解

 红豆与绿豆
发布于 2015/10/19 11:02
字数 450
阅读 26
收藏 4

android:windowSoftInputMode

 

activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。

 

这个属性能影响两件事情:

 

【一】当有焦点产生时,软键盘是隐藏还是显示

 

【二】是否减少活动主窗口大小以便腾出空间放软键盘

 

它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如:<activity android:windowSoftInputMode="stateVisible|adjustResize". . . >

 

在这设置的值("stateUnspecified""adjustUnspecified"以外)将覆盖在主题中设置的值

 

各值的含义:

 

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

 

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

 

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

 

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

 

EstateVisible:软键盘通常是可见的

 

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

 

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

 

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

 

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

 

PS:好了,就到这里,有什么不足请多多指正。。。当然,开发完APP也是需要进行全方位的检测:www.ineice.com


© 著作权归作者所有

共有 人打赏支持
粉丝 3
博文 49
码字总数 21798
作品 0
南昌
私信 提问
利用Activity实现一个简单的可输入对话框

1、需求分析 在应用中这样那样的评论总是少不了的,有的应用是在底部直接加一个EditText和一个Button,让用户输入文字或者表情之后点击按钮提交;而有的虽然也放置了EditText,但仅仅是一个“...

Lindroid
2017/10/23
0
0
declare-styleable中format详解

我们在做项目的时候,由于android自带的属性不能满足需求,android提供了自定义属性的方法,其中的format是做什么用的?以及如何使用它?下面列出一些常用的。 1. reference:参考某一资源I...

kiy
2014/04/14
0
0
Android自定义属性,format详解

reference:参考某一资源ID。 (1)属性定义: <declare-styleable name = "名称"> <attr name = "background" format = "reference" /> </declare-styleable> (2)属性使用: <ImageView a......

caikezhan
2012/04/07
0
0
Android中attr自定义属性详解

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:wen=http://schemas.android.com/apk/res/com.iteye.googlers android:orientation="vertical" android:l......

惊浪
2015/04/27
0
0
Android 输入法键盘和activity页面遮挡问题解决

相信大家在开发时会遇到弹出软键盘后,输入框上移就看不到输入框了,其实只要将Webview放到了ScrollView中,将ScrollView改为LinearLayout问题解决了,不会在弹出软键盘后大幅滚动。不过下面...

红豆与绿豆
2015/10/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

小白带你认识netty(三)之NioEventLoop的线程(或者reactor线程)启动(一)

在第一章中,我们看关于NioEventLoopGroup的初始化,我们知道了NioEventLoopGroup对象中有一组EventLoop数组,并且数组中的每个EventLoop对象都对应一个线程FastThreadLocalThread,那么这个...

天空小小
今天
3
0
PHP动态扩展Redis模块

查看已有模块 [root@test-a ~]# /usr/local/php/bin/php -m[PHP Modules]bz2Core...zlib[Zend Modules] 下载包,解压,生成configure文件 [root@test-a ~]# cd /usr/local/src/[ro......

野雪球
今天
4
0
在Ignite中使用线性回归算法

在本系列前面的文章中,简单介绍了一下Ignite的机器学习网格,下面会趁热打铁,结合一些示例,深入介绍Ignite支持的一些机器学习算法。 如果要找合适的数据集,会发现可用的有很多,但是对于...

李玉珏
今天
5
0
Mybatis应用学习——简单使用示例

1. 传统JDBC程序中存在的问题 1. 一个简单的JDBC程序示例: public class JDBCDemo {public static void main(String[] args) {Connection con=null;PreparedStatement statemen...

江左煤郎
今天
4
0
使用JavaScript编写iOS应用业务逻辑

JSAUIKitCocoa使你可以使用JavaScript编写对性能要求不高但可能变动性很大的iOS应用的业务逻辑部分,View组件、需要多线程支持的Model等则直接使用原生对象。 编写方式与React Native相似,但...

neal01
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部