`

android:windowSoftInputMode

 
阅读更多

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:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分

<activity android:name="BrowserActivity"
                  android:label="@string/application_name"
                  android:launchMode="singleTask"
                  android:alwaysRetainTaskState="true"
                  android:theme="@style/BrowserTheme"
       android:windowSoftInputMode="stateAlwaysVisible" 
                  android:configChanges="keyboard|keyboardHidden|orientation"/>
 http://blog.csdn.net/chenshijun0101/article/details/7008632

 

分享到:
评论

相关推荐

    Android中的windowSoftInputMode属性详解

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

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

    android:windowSoftInputMode="adjustUnspecified|stateHidden" android:configChanges="orientation|keyboardHidden"&gt; &lt;intent-filter&gt; &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category ...

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

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

    Android代码-仿微信app.rar

    &lt;!... android:name="com.fanxin.huangfangyi.main.activity.LoginActivity" android:screenOrientation="portrait" android:theme="@style/horizontal_... android:windowSoftInputMode="adjustPan"&gt;&lt;/activity&gt;

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

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

    关于键盘遮挡activity的问题

    总结起来,解决软键盘遮挡Activity的问题有多种方法,包括但不限于修改Activity的`setSoftInputMode`、在`AndroidManifest.xml`中设置`android:windowSoftInputMode`属性以及调整布局结构等。每种方法都有其适用场景...

    如何将编辑框EditText置于系统软键盘之上小例子

    在AndroidManifest.xml文件中的标签内,添加`android:windowSoftInputMode="adjustPan"`属性。这会让EditText控件随着软键盘的出现而上移,以便始终可见。 ```xml android:name=".YourActivity" android:...

    ListView背景被挤压问题(已经解决)

    在AndroidManifest.xml中设置Activity的`android:windowSoftInputMode`属性可以有效地避免背景被挤压的问题。具体做法如下: ```xml android:name=".ChatActivity" android:windowSoftInputMode="adjustPan"&gt; ``...

    安卓开发过程中总结的一些案例

    # ShopCart 案例 ## 截图 ![购物车](screenshots/shopcart.png) ## 功能与特性 ... * recycleview 中嵌套 Checkbox 的选择问题,一般在 bean 类添加...activity 添加 android:windowSoftInputMode="stateHidden|adjust

    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....

    android 自定义AlertDialog弹出键盘可以输入的

    `android:windowSoftInputMode="adjustPan"`表示当输入法弹出时,Activity的布局会自动上移,以便用户可以看到输入的内容。如果希望键盘覆盖一部分屏幕,可以使用`android:windowSoftInputMode="adjustResize"`。 ...

    activity的设置大全

    android:windowSoftInputMode="stateVisible|adjustResize" /&gt; ``` 通过以上详尽的介绍,我们可以看到每个`Activity`属性都有其特定的作用和应用场景。合理地利用这些属性,不仅可以提高应用的用户体验,还能有效...

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

    * android:windowSoftInputMode:指定Activity的软键盘模式 在application分支中,我们需要了解一些常见的属性,这里可以看到一些我们实用的选项,比如允许调试android:debuggable、任务关系android:taskAffinity、...

    Android-键盘挡住输入框终极解决办法

    1. **使用android:windowSoftInputMode属性**:在AndroidManifest.xml中,为相应的Activity添加`android:windowSoftInputMode="adjustPan"`或`android:windowSoftInputMode="adjustResize"`。前者会使输入框平移以...

    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大小,使...

    解决在在Edittext输入的时候,输入框被软键盘遮挡部分内容的问题

    1. **设置Activity的android:windowSoftInputMode**:在AndroidManifest.xml中,针对需要处理软键盘的Activity,添加`android:windowSoftInputMode="adjustResize"`。这个属性指示系统在软键盘弹出时调整Activity...

    软键盘和其他布局完美切换

    4. **使用android:windowSoftInputMode属性**:在AndroidManifest.xml中,针对具体Activity设置`android:windowSoftInputMode="adjustPan"`或`android:windowSoftInputMode="adjustResize"`,控制键盘弹出时应用的...

    Android集成支付宝SDK实现支付功能

    android:windowSoftInputMode="adjustResize" /&gt; android:name="com.alipay.sdk.auth.AuthActivity" android:configChanges="orientation|keyboardHidden|navigation|screenSize" android:exported="false" /&gt; ...

    android解决软键盘遮挡输入框的示例代码

    在AndroidManifest.xml中,针对你的Activity标签添加`android:windowSoftInputMode="adjustResize"`属性。这将使Activity在软键盘弹出时自动调整布局大小,理论上可以避免输入框被键盘遮挡。但是,这并不总是有效,...

Global site tag (gtag.js) - Google Analytics