[摘]android:windowSoftInputMode属性使用

转载 2012年03月29日 09:54:19

在AndroidManifest.xml文件中的android:windowSoftInputMode属性使用

The AndroidManifest.xml File

 <activity android:windowSoftInputMode=["stateUnspecified",

                                    "stateUnchanged", "stateHidden",

                                    "stateAlwaysHidden", "stateVisible",

                                    "stateAlwaysVisible", "adjustUnspecified",

                                    "adjustResize", "adjustPan"] …… >

</activity>

attributes:

android:windowSoftInputMode

活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情:

1>     软键盘的状态——是否它是隐藏或显示——当活动(Activity)成为用户关注的焦点。

2>     活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。

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

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

值 描述
 
"stateUnspecified" 软键盘的状态(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是为了软件盘行为默认的设置。
 
"stateUnchanged" 软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时。
 
"stateHidden" 当用户选择该Activity时,软键盘被隐藏——也就是,当用户确定导航到该Activity时,而不是返回到它由于离开另一个Activity。
 
"stateAlwaysHidden" 软键盘总是被隐藏的,当该Activity主窗口获取焦点时。
 
"stateVisible" 软键盘是可见的,当那个是正常合适的时(当用户导航到Activity主窗口时)。
 
"stateAlwaysVisible" 当用户选择这个Activity时,软键盘是可见的——也就是,也就是,当用户确定导航到该Activity时,而不是返回到它由于离开另一个Activity。
 
"adjustUnspecified" 它不被指定是否该Activity主窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为设置。
 
"adjustResize" 该Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间。
 
"adjustPan" 该Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。

[摘]android:windowSoftInputMode属性使用

http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft 在AndroidManifest.xml...
  • p892848153
  • p892848153
  • 2014年08月27日 14:00
  • 308

Activity下WindowSoftInputMode属性详解

最近在做一个银行的项目,所以需要自定义键盘,不再使用系统的键盘了,从中也遇到了很多问题,比如怎么控制系统键盘不弹出,然后怎么控制软键盘与当前Activity的交互,是时候了解下WindowSoftIn...
  • vv_bug
  • vv_bug
  • 2016年08月31日 22:46
  • 2098

android:windowSoftInputMode属性

有一段时间没有写博客了,主要是现在比较忙
  • ElinaVampire
  • ElinaVampire
  • 2014年07月07日 22:55
  • 3486

【Android开发经验】android:windowSoftInputMode属性详解

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

Android 适配toolbar后windowSoftInputMode="adjustResize" 不生效

Android 适配toolbar后windowSoftInputMode="adjustResize" 不生效
  • hlglinglong
  • hlglinglong
  • 2015年05月04日 21:30
  • 3527

android:windowSoftInputMode 属性(输入法软键盘的那点事)

原文见:点击打开链接 原文说的已经很清楚,但是通过自己动手实践才更加形象。以此在原文的基础上加了一些自己实践过的备注,方便以后再次使用。 一、windowSoftInputMode 是什么? an...
  • wkw1125
  • wkw1125
  • 2015年09月13日 11:52
  • 2114

windowsSoftInputMode 属性的理解和说明,如何实现输入软键盘时,向上移动一定距离

要想使布局向上移动,让输入法键盘向上移动 1.在AndroidManifest.xml文件中,添加一个属性 android:windowSoftInputMode="adjustPan|stateHi...
  • qq_28695619
  • qq_28695619
  • 2016年12月21日 20:12
  • 402

android:windowSoftInputMode 无效的原因

android:windowSoftInpu
  • wwwkp1236
  • wwwkp1236
  • 2015年05月06日 10:17
  • 1793

android:windowSoftInputMode属性使用

原文地址: http://www.blogjava.net/zhip/archive/2011/02/14/344258.html 在AndroidManifest.xml文件中的android...
  • qu213
  • qu213
  • 2013年09月22日 10:50
  • 453

android:windowsoftinputmode=“adjustresize” 无效的解决办法

android:windowsoftinputmode=“adjustresize” 无效的解决办法
  • songyunbiao
  • songyunbiao
  • 2015年12月01日 11:10
  • 3695
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[摘]android:windowSoftInputMode属性使用
举报原因:
原因补充:

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