android windowSoftInputMode

android:windowSoftInputMode属性
<activity android:windowSoftInputMode="
stateUnspecified,stateUnchanged,stateHidden,stateAlwaysHidden,
stateVisible,stateAlwaysVisible,adjustUnspecified,
adjustResize,adjustPan
"/>
活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情:
1.软键盘的状态--是否它是隐藏或显示--当活动(Activity)成为用户关注的焦点
2.活动的主窗口调整--是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口
的部分被软键盘覆盖时它的内容的当前焦点是可见的。

它的设置必须是下面列表中的一个值,或一个"state..."值加一个"adjust..."值的组合.
在任一组设置多个值--多个"state..."values.各值之间用|分开,例如:
<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主窗口并不调整屏幕的大小以便留出软键盘的空间,相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。


//stateHidden
//adjustResize
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: android:windowsoftinputmodeAndroid中的一个属性,用于控制软键盘的显示和隐藏。它可以设置为多种模式,如adjustResize、adjustPan等,用于适应不同的界面布局和输入场景。其中,adjustResize模式会自动调整界面布局,以避免软键盘遮挡输入框;adjustPan模式则会将整个界面上移,以保证输入框不被遮挡。这个属性在Android应用开发中非常常用,可以提高用户体验和界面交互的效率。 ### 回答2: android:windowSoftInputModeAndroid 系统中一个用于控制软键盘与屏幕界面交互的属性,可以通过在 AndroidManifest.xml 文件中为特定的 Activity 指定这一属性值来实现对软键盘的控制。这一属性值会影响软键盘何时弹出和收起,以及弹出后对界面的遮挡方式等行为。 该属性值的取值范围包括以下几种: - stateUnspecified:使用系统默认行为。这是 Android 系统默认的软键盘控制模式。 - stateUnchanged:不对界面做出任何调整,软键盘出现时不做遮盖处理。 - stateHidden:软键盘在界面中不会弹出,会被隐藏。 - stateAlwaysHidden:软键盘绝对不会弹出,即使用户主动召唤。 - stateVisible:软键盘在界面中出现时不会遮盖输入框等元素。 - stateAlwaysVisible:软键盘会一直出现在屏幕上,无论输入焦点在何处。 除了上述最常见的取值之外,还有其他 6 种组合属性值,包括 adjustResize、adjustPan、adjustUnspecified、stateUnchanged|adjustResize、stateHidden|adjustResize、stateVisible|adjustPan 等,它们分别表示针对屏幕调整的方式。例如,stateHidden|adjustResize 表示在软键盘弹出时,界面会进行调整,但不会被软键盘遮盖。 使用 android:windowSoftInputMode 属性可以让开发者更好地控制软键盘与界面的交互效果,从而提升应用程序体验。同时在实际使用中,应该选择合适的值,根据不同的需求和设计要求进行配置。 ### 回答3: android:windowsoftinputmode是一种用于设置Android界面在软键盘弹出时的行为的属性。它可以用来指定如何调整界面布局,使其不受弹出软键盘的影响。 Android:windowsoftinputmode的值有以下几种: 1. adjustResize:自动调整布局大小,以便在软键盘弹出时保持界面的稳定性。这种模式会调整布局,使其不被软键盘遮挡,从而避免了用户无法看到完整界面的问题。 2. adjustPan:将整个界面向上移动,直到软键盘完全弹出。这种模式可以确保输入框在软键盘上方,避免遮挡输入框的问题。 3. adjustNothing:不做任何调整,软键盘会覆盖在界面上。这种模式通常用于自定义控件或者实现手动调整界面布局的情况。 Android:windowsoftinputmode可以在AndroidManifest.xml文件中设置,也可以在代码中动态设置。在使用时应根据实际情况选择合适的模式,保障用户体验的同时确保功能的完整性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值