原帖地址:http://spooking.tk/post-41.html
windowSoftInputMode属性设置值说明。
<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:...
android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: <activity android:name=".Main" android:...
使用 android:windowSoftInputMode 属性可以使得界面在软键盘弹出时自动调整,避免软键盘挡住输入框。这个属性有两个值,adjustPan 和 adjustResize,两者的效果略有不同。adjustPan 是将整个界面向上平移,使输入框...
基本就是结合layout中ScrollView视图和AndroidManifest.xml中activity中的android:windowSoftInputMode属性配置实现; 2.要了解android:windowSoftInputMode相应的可以配置项: activity主窗口与软键盘的交互模式,...
解决软键盘把界面顶起的问题可以通过在 AndroidManifest.xml 文件中加入 android:windowSoftInputMode="adjustPan" 属性来实现。如果没有效果,可以在 layout 布局中父控件中加入 android:layout_width="fill_parent...
在AndroidManifest.xml中,为对应的Activity设置此属性,系统会在软键盘弹出时尝试调整Activity窗口大小,以便显示更多内容。例如: ```xml android:name=".YourActivity" android:windowSoftInputMode=...
在Android开发中,软键盘弹出时遮挡输入框是一个常见的问题,特别是在手机应用中,用户需要在有限的屏幕空间内进行输入操作。为了解决这个问题,开发者通常需要对布局进行特殊处理,确保输入框始终保持可见。下面...
4. **使用android:windowSoftInputMode属性**:在AndroidManifest.xml中,针对具体Activity设置`android:windowSoftInputMode="adjustPan"`或`android:windowSoftInputMode="adjustResize"`,控制键盘弹出时应用的...
`android:windowSoftInputMode="adjustResize"`会让布局在软键盘弹出时自动调整大小,避免被键盘遮挡。 在处理软键盘的过程中,还要考虑布局的适配问题。软键盘弹出时,底部的布局可能会被遮挡,这时可以使用...
android:windowSoftInputMode属性介绍 android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情: 【一】当有焦点产生...
另一种选择是`android:windowSoftInputMode="adjustResize"`,它会让整个布局缩小,以便为软键盘腾出空间,但可能会导致部分布局被键盘遮挡。 2. **自定义布局**: 创建一个自定义的全屏布局,监听键盘的显示与...
本文将详细介绍如何在Android中实现软键盘监听,以及如何获取软键盘的高度,同时考虑了`android:windowSoftInputMode`设置为`adjustPan`、`adjustResize`和`adjustUnspecified`三种情况。 首先,我们需要理解`...
在某些情况下,可能还需要使用`android:fitsSystemWindows="true"`属性,这将使布局在软键盘弹出时适应系统窗口的高度变化,避免被键盘遮挡。 ```xml android:fitsSystemWindows="true" ...> <!-- Your content...
为了解决这个问题,可以使用`android:windowSoftInputMode="adjustResize"`或`android:windowSoftInputMode="adjustPan"`属性设置在AndroidManifest.xml中对应的Activity标签内。`adjustResize`会使布局整体缩小以...
这里的关键属性是`android:windowSoftInputMode`,它定义了窗口如何处理软键盘的显示。`stateHidden`表示软键盘默认隐藏,而`adjustResize`则表示当软键盘出现时,应用程序的可视区域将自动调整大小以适应键盘。 ...
在Android中,当一个Activity设置为全屏模式(例如,使用`android:theme="@android:style/Theme.NoTitleBar.Fullscreen"`)时,软键盘弹出时通常会导致布局收缩,以便显示更多内容。但这种行为并不总是符合我们的...
本文将详细探讨"Android 软键盘处理"这一主题,包括EditText的基本使用以及如何解决软键盘遮挡问题。 首先,我们来讨论EditText的基本使用。EditText是Android中用于输入文本的基础组件,常用于创建表单或获取用户...
可以通过设置`android:windowSoftInputMode="adjustPan"`属性使布局随着软键盘的出现而自动上移,保持EditText可见。 - `adjustResize`模式则会让整个Activity重新调整大小,以适应软键盘的显示,通常用于列表或...
5. **第三方库**:如`androidx.coordinatorlayout.widget.CoordinatorLayout`配合`app:layout_behavior`属性,可以轻松实现与软键盘的交互。此外,还有一些第三方库,如`androidx.constraintlayout.widget....