转自:http://blog.csdn.net/twoicewoo/article/details/7384398
android:windowSoftInputMode
activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。
这个属性能影响两件事情:
【一】当有焦点产生时,软键盘是隐藏还是显示
【二】是否减少活动主窗口大小以便腾出空间放软键盘
它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如:<activity android:windowSoftInputMode="stateVisible|adjustResize". . . >
在这设置的值(除"stateUnspecified"和"adjustUnspecified"以外)将覆盖在主题中设置的值
各值的含义:
【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置
【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
【C】stateHidden:用户选择activity时,软键盘总是被隐藏
【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
【E】stateVisible:软键盘通常是可见的
【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态
【G】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示
【H】adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间
【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分
相关推荐
在前面的一篇文章中,简单的介绍了一下如何实现软键盘不自动弹出,使用的方法是设置android:windowSoftInputMode属性。那么,这个属性到底是干什么的,他有什么作用呢?今天这篇文章,就是探索android:...
### Activity属性设置详解 在Android应用开发中,`Activity`作为四大组件之一,承载着界面交互的主要职责。正确地配置`Activity`的各种属性对于优化用户体验、提升应用性能至关重要。本文将详细解读`Activity`的...
### Android XML 属性详解 #### 一、概览 在Android开发中,XML文件用于定义应用界面布局和其他配置信息。为了更好地控制应用的行为和外观,开发者可以利用一系列强大的XML属性来定制自己的应用。本文将详细介绍...
### Android Activity属性详解 在Android开发中,Activity作为四大组件之一,扮演着界面展示的关键角色。每个Activity都有其特定的生命周期和行为模式,通过合理设置Activity的属性,开发者可以更加灵活地控制应用...
### Android XML属性详解 在Android开发中,XML文件扮演着至关重要的角色,特别是在定义界面布局、资源和组件属性时。本文将深入探讨一系列关键的Android XML属性,这些属性对于理解和控制Activity的行为至关重要。...
- `android:windowSoftInputMode`:控制软键盘的显示方式。 Service是后台运行的服务,其属性如`android:name`定义服务类名,`android:exported`决定服务是否对外可见。Broadcast Receiver则负责接收和响应广播消息...
### Android Activity 属性详解 在Android开发中,`Activity`是四大组件之一,负责处理用户交互,管理用户界面。为了使`Activity`更好地适应不同场景和需求,Android提供了丰富的属性来定制其行为。以下是对部分...
解决软键盘把界面顶起的问题可以通过在 AndroidManifest.xml 文件中加入 android:windowSoftInputMode="adjustPan" 属性来实现。如果没有效果,可以在 layout 布局中父控件中加入 android:layout_width="fill_parent...
当`PopupWindow`在底部显示时,如果输入框被软键盘遮挡,可以考虑设置Activity属性`android:windowSoftInputMode="adjustPan"`,让输入框跟随软键盘移动。 8. 兼容性问题: 在处理`PopupWindow`时,可能需要考虑...
### Android Activity 属性详解 在Android开发中,`Activity`是四大组件之一,它负责管理应用程序的用户界面。每一个`Activity`都代表了一个可以与用户交互的屏幕。为了更好地管理和控制`Activity`的行为,Android...
<item name="android:windowSoftInputMode">stateUnspecified ``` **关键点:** 1. **显示对话框**:调用`show()`方法显示对话框。 2. **配置样式**:通过样式文件定义对话框的外观,包括边框、浮动窗口等。 ###...
同时,可能还会演示如何在布局文件中通过`android:windowSoftInputMode`属性来控制IME的行为,比如设置为"adjustPan"使得输入框随着键盘弹出而上移,保持内容可见。 在实际开发中,理解并熟练运用这些技巧可以提升...
android:windowSoftInputMode="stateHidden"> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> ``` - **说明**:为了让 `...
##### 属性详解 `windowSoftInputMode`属性支持以下几种模式,它们可以分为两大类:软键盘状态控制和活动主窗口调整。 1. **软键盘状态控制**: - `stateUnspecified`:软键盘的状态未指定,系统将根据默认设置...
5. `android:windowSoftInputMode`: 这是AndroidManifest.xml中Activity标签的一个属性,用于控制软键盘的行为。在本例中,设置为`"stateHidden|adjustResize"`,表示启动时隐藏软键盘,且当软键盘弹出时,Activity...
通过`InputMethodManager`进行软键盘的操作,并利用`windowSoftInputMode`属性优化布局在软键盘出现时的表现,可以创建出更加友好、高效的用户界面。希望本文提供的实例和解析能对你在Android开发过程中有所帮助。
其次,控制活动主窗口调整的关键在于`windowSoftInputMode`属性。这个属性定义了软键盘出现时Activity窗口如何响应。在`AndroidManifest.xml`中,我们可以为Activity指定此属性,例如: ```xml android:name="....