Android windowSoftInputMode属性解析

原创 2016年05月30日 20:42:15

windowSoftInputMode为Android中activity在Manifest.xml中设置的属性之一,主要用于解决屏幕软键盘与Activity布局的问题。

官方说明如下:

How the main window of the activity interacts with the window containing the on-screen soft keyboard. The setting for this attribute affects two things:

  • The state of the soft keyboard — whether it is hidden or visible — when the activity becomes the focus of user attention.
  • The adjustment made to the activity's main window — whether it is resized smaller to make room for the soft keyboard or whether its contents pan to make the current focus visible when part of the window is covered by the soft keyboard.

The setting must be one of the values listed in the following table, or a combination of one "state..." value plus one "adjust..." value. Setting multiple values in either group — multiple "state..." values, for example — has undefined results. Individual values are separated by a vertical bar (|).

大意为,该属性主要用于描述activity窗口与软键盘窗口的交互,设置该属性主要会影响两个方面:

  • 软键盘的状态:当Activity被用户获取焦点时,软键盘是显示还是隐藏
  • Activity窗口的调整:是否通过缩小原视图来为软键盘获取足够的空间,是否通过覆盖的方式来为软键盘获取足够的空间
设置的属性必须是下表的参数之一,或是由“state...”(改变软键盘状态)和"adjust...”(改变Activity窗口调整状态)组合而成,由“|”符号组合两个参数。

windowSoftInputMode参数表
描述
stateUnspecified 软键盘的状态未指明,系统会自动根据选择的主题信息执行相应的行为,是系统默认选项
stateUnchanged 当该Activity来到前台时,软键盘保持其原有的状态(在前一个Activity中显示就继续显示,隐藏就继续隐藏)
stateHidden 当该Activity是被直接打开时,隐藏软键盘,当该Activity是由按下back键打开时,保持软键盘状态
stateAlwaysHidden 只要进入该Activity软键盘就会被隐藏
stateVisible 当该Activity是被直接打开时,显示软键盘,当该Activity是由按下back键打开时,保持软键盘状态
stateAlwaysVisible 只要进入该Activity软键盘就会被显示
adjustUnspecified Activity窗口的调整未指明,系统会自动根据选择的主题信息执行相应的行为,是系统默认选项,如果存在ScrollView
会使用缩小视图的方式,否则使用覆盖的方式
adjustResize 使用缩小视图的方式来为软键盘腾出空间,意味着整体布局底部会上移,空间会缩小,控件可能会挤到一起
adjustPan 通过覆盖的方式来为软键盘获取足够的空间,软键盘会覆盖布局底部控件,要是软键盘盖住了当前输入框的时候整体
布局会往上移动

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Android windowSoftInputMode属性解析

windowSoftInputMode为Android中activity在Manifest.xml中设置的属性之一,主要用于解决屏幕软键盘与Activity布局的问题。

windowSoftInputMode属性详解(Android)

在前面的一篇文章中,简单的介绍了一下如何实现软键盘不自动弹出,使用的方法是设置android:windowSoftInputMode属性。那么,这个属性到底是干什么的,他有什么作用呢?今天这篇文章,就...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Android windowSoftInputMode属性详解

android:windowSoftInputMode=”stateAlwaysVisible” 表示不管当前View有没有输入控件的时候,Activity启动的时候会显示软键盘,并且如果有输入控件...

windowSoftInputMode属性详解

windowSoftInputMode属性设置值说明。 Android:windowSoftInputMode=["stateUnspecified",           ...
  • T3
  • T3
  • 2017-05-19 11:08
  • 77

Android中的windowSoftInputMode属性详解

这篇文章主要介绍了Android中的windowSoftInputMode属性详解,本文对windowSoftInputMode的9个属性做了详细总结,需要的朋友可以参考下     在前面的...

android windowSoftInputMode属性介绍

该属性主要用于控制软键盘的显示状态(显示或隐藏),以及软件盘在显示的时候界面与软件盘相互之间的交互方式。 对应于这两种功能,这个属性中也对应于两类不同的参数 1:第一类,用于控制界面打开时软键盘的...

android中的windowSoftInputMode属性

活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情: 1> 软键盘的状态——是否它是隐藏或显示——当活动(Activity)成为用户关注的焦点。 2> 活动的主窗口调整—...

Android中的windowSoftInputMode属性详解

转载地址:http://www.jb51.net/article/56043.htm 这篇文章主要介绍了Android中的windowSoftInputMode属性详解,本文对windowSof...

Android软件盘WindowSoftInputMode属性详解

在开发当中,我们常常需要让客户输入电话、验证码、金额、密码等,这个时候如果软件盘设置不好,那么可能导致一个糟糕的用户体验,比如可能会出现,软件盘遮挡住输入框下面的提交按钮,其他输入框无法输入等,其实只...

Android中的windowSoftInputMode属性详解

这篇文章主要介绍了Android中的windowSoftInputMode属性详解,本文对windowSoftInputMode的9个属性做了详细总结,需要的朋友可以参考下 在前面的一篇文章中,...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)