`

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

 
阅读更多

在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主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。

分享到:
评论

相关推荐

    AndroidManifest.xml文件剖析.pdf

    AndroidManifest.xml文件是Android应用程序的全局配置文件,它是Android应用程序中最重要的配置文件之一。该文件用于描述应用程序的基本信息、组件信息、权限信息、IntentFILTER信息等。理解AndroidManifest.xml文件...

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

    在使用AndroidManifest.xml文件时,我们需要注意一些安全敏感项,会需要请求系统许可权限,这里可以使用android:permission来制定相关的许可,每个程序的service、activity、content provider、receiver都需要在...

    AndroidManifest.xml文件剖析

    AndroidManifest.xml是每个Android应用的核心配置文件,它定义了应用程序的基本属性、组件以及它们如何相互交互。理解并熟练运用这个文件对于任何Android开发者来说都是至关重要的。 首先,AndroidManifest.xml文件...

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

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

    关于键盘遮挡activity的问题

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

    Android开发知识点总结.pdf

    在 Android 开发中,我们可以使用 android:visibility 属性来设置控件是否显示。这个属性有三个值:visible(显示)、invisible(显示黑背景条)和 gone(不显示)。在类中,可以使用 setVisibility 方法来设置控件...

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

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

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

    在AndroidManifest.xml中,添加支付宝的Activity声明,以便处理支付结果回调: ```xml android:name="com.alipay.sdk.app.H5PayActivity" android:configChanges="orientation|keyboardHidden|navigation|screen...

    MyFileChooser.rar

    直接在AndroidManifest.xml的Activity属性中添加 android:theme="@android:style/Theme.NoTitleBar" 或在主题中按下面方式添加 &lt;style name="myChooserStyle" parent="@style/AppTheme"&gt; &lt;item name="...

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

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

    低版本兼容的ActionBar下拉导航+悬浮透明样式

    在Android应用开发中,`ActionBar`是Android 3.0(API级别11)引入的一个重要组件,它提供了一个统一的界面,用于显示应用程序的标识、操作和当前上下文。然而,为了支持低版本Android系统,开发者需要进行一些适配...

    Android 解决软键盘遮挡登陆按钮

    在AndroidManifest.xml中,为对应的Activity设置此属性,系统会在软键盘弹出时尝试调整Activity窗口大小,以便显示更多内容。例如: ```xml android:name=".YourActivity" android:windowSoftInputMode=...

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

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

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

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

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

    这些应用的显示是基于AndroidManifest.xml文件中的配置,尤其是`&lt;intent-filter&gt;`标签内的`&lt;action&gt;`和`&lt;category&gt;`声明。 对于一个应用来说,如果想在启动器(Launcher)上显示,需要在AndroidManifest.xml中添加...

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

    接下来,我们需要在代码中使用这个布局来构建`AlertDialog`。在Java或Kotlin代码中,我们可以这样操作: ```java // 创建自定义对话框的布局 LayoutInflater inflater = LayoutInflater.from(context); View ...

    Android-Android-app解决键盘遮挡注册或登录按钮

    在AndroidManifest.xml中,针对需要处理的Activity设置android:windowSoftInputMode="adjustPan"或"adjustResize"。"adjustPan"会让输入框平移以适应键盘,而"adjustResize"则会重新调整布局大小。根据具体需求选择...

    share分享.docx

    ### 关于ShareSDK在安卓应用中的集成与使用 #### 一、ShareSDK简介 ShareSDK是一款功能强大的社交分享SDK,支持多种社交平台的分享功能,包括但不限于微博、微信、QQ等。通过集成ShareSDK,开发者可以轻松实现应用...

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

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

Global site tag (gtag.js) - Google Analytics