`

【转】android:windowSoftInputMode属性使用

 
阅读更多
原文地址: http://www.blogjava.net/zhip/archive/2011/02/14/344258.html
在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属性详解

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

    Android实现键盘弹出界面上移的实现思路

    基本就是结合layout中ScrollView视图和AndroidManifest.xml中activity中的android:windowSoftInputMode属性配置实现; 2.要了解android:windowSoftInputMode相应的可以配置项: activity主窗口与软键盘的交互模式,...

    Android爬坑之旅:软键盘挡住输入框问题的终极解决方案.docx

    解决这个问题的方法有两种,一种是使用 android:windowSoftInputMode 属性,另一种是使用 AndroidBug5497Workaround 类。 使用 android:windowSoftInputMode 属性可以使得界面在软键盘弹出时自动调整,避免软键盘...

    android edittext不弹出软键盘三种方法

    在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: &lt;activity android:name=".Main" android:label="@string/app_name" android:...

    页面未随软键盘上升及android隐藏软键盘总结

    android:windowSoftInputMode属性介绍 android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情: 【一】当有焦点产生...

    MyFileChooser.rar

    &lt;item name="android:windowSoftInputMode"&gt;adjustNothing  &lt;item name="android:windowNoTitle"&gt;true&lt;/item&gt; &lt;/style&gt; ----------- android:name="studio32a.yangguang.passwordmanager....

    AndroidManifest.xml文件剖析[参考].pdf

    我们需要了解一些常见的属性,这里可以看到一些我们实用的选项,比如允许调试android:debuggable、任务关系android:taskAffinity、创建一个新的任务实用标记FLAG_ACTIVITY_NEW_TASK、为程序制定一个主题,可以使用...

    AndroidManifest.xml文件剖析.pdf

    * android:windowSoftInputMode:Activity的软键盘模式 application分支的属性 ------------------------- application分支中包含了Android程序的四种对象:Activity、Service、Content Provider以及Receiver。...

    Android开发知识点总结.pdf

    - 在`AndroidManifest.xml`中,为Activity设置`android:windowSoftInputMode="stateVisible|adjustResize"`或`android:windowSoftInputMode="stateVisible|adjustPan"`。 - `adjustResize`会调整Activity大小,使...

    AndroidManifest.xml文件剖析

    - `android:windowSoftInputMode`:控制软键盘的显示方式。 Service是后台运行的服务,其属性如`android:name`定义服务类名,`android:exported`决定服务是否对外可见。Broadcast Receiver则负责接收和响应广播消息...

    Android开发知识点总结[参考].pdf

    - 标题栏高度获取:使用`getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop()`获取内容区域的顶部位置,减去状态栏高度即为标题栏高度。 2. **禁用EditTextView输入** 可以通过设置InputFilter来阻止...

    Android Launcher研究(二)-Launcher为何物,究竟是干什么的.doc

    此外,`android:launchMode="singleTask"`等属性进一步定义了Launcher的行为,如单独的任务栈管理,启动时清空任务栈等。 当用户安装新的Launcher时,按下HOME键会触发选择启动器的对话框(如图所示),让用户可以...

    Android EditText默认不弹出输入法的实现方法

    在AndroidManifest.xml文件中,我们可以通过添加android:windowSoftInputMode属性来实现EditText默认不弹出输入法的效果。例如: ```xml android:name=".activity.CheckInfoActivity" android:launchMode=...

    让Android中RadioGroup不显示在输入法上面的办法

    你可能会想到需要给RadioGroup添加下面这条属性: android:layout_alignParentBottom=true 但当你打开xml文件时,很尴尬的发现这个属性已经加上了,那要怎么解决这个小bug呢? 其实很简单,只需要在AndroidManifest...

    Android输入法弹出时覆盖输入框问题的解决方法

    当一个activity中含有输入框时,我们点击输入框,会弹出输入法界面,整个界面的变化效果与manifest中对应设置的android:windowSoftInputMode属性有关,一般可以设置的值如下, &lt;activity android:...

    android 软键盘把界面顶起

    解决软键盘把界面顶起的问题可以通过在 AndroidManifest.xml 文件中加入 android:windowSoftInputMode="adjustPan" 属性来实现。如果没有效果,可以在 layout 布局中父控件中加入 android:layout_width="fill_parent...

    关于软键盘的一些总结知识点

    除此之外,还有一些其他的方法可以优化软键盘与布局的交互,如使用`android:windowSoftInputMode="adjustPan"`或`"adjustResize"`属性来控制Activity窗口在软键盘弹出时的行为,是滑动界面适应软键盘(adjustPan)...

Global site tag (gtag.js) - Google Analytics