`
bo2010
  • 浏览: 5200 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android:windowSoftInputMode属性详解 用来避免输入法面板遮挡问题

阅读更多

android:windowSoftInputMode

activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。

这个属性能影响两件事情:

【一】当有焦点产生时,软键盘是隐藏还是显示

【二】是否减少活动主窗口大小以便腾出空间放软键盘

 

它的设置必须是下面列表中的一个值,或一个state…”值加一个adjust…”值的组合。在任一组设置多个值——多个state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如:

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

分享到:
评论

相关推荐

    Android中的windowSoftInputMode属性详解

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

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

    activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情:  1.当有焦点产生时,软键盘是隐藏还是显示  2.是否减少活动主窗口大小以便腾出空间...

    android 布局被输入法遮挡的解决办法

    在Android开发过程中,一个常见的问题是在...总之,解决Android布局被输入法遮挡的问题,需要根据具体应用和用户体验来选择合适的方法。通过上述策略的组合运用,可以有效避免或缓解这一问题,提供更好的用户交互体验。

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

    activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情: 【一】当有焦点产生时,软键盘是隐藏还是显示 【二】是否减少活动主窗口大小以便腾出...

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

    使用 android:windowSoftInputMode 属性可以使得界面在软键盘弹出时自动调整,避免软键盘挡住输入框。这个属性有两个值,adjustPan 和 adjustResize,两者的效果略有不同。adjustPan 是将整个界面向上平移,使输入框...

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

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

    Android代码-仿微信app.rar

    <!... android:name="com.fanxin.huangfangyi.main.activity.LoginActivity" android:screenOrientation="portrait" android:theme="@style/horizontal_... android:windowSoftInputMode="adjustPan"></activity>

    关于键盘遮挡activity的问题

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

    Android输入法显示与隐藏的对布局的影响

    在Android应用开发中,输入法的显示和...理解这些机制并灵活运用,能够提升应用的用户体验,避免因键盘遮挡问题导致的操作困扰。开发者应该始终关注用户体验,确保在键盘弹出时,关键的交互元素始终保持可见和可访问。

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

    同时,避免在底部放置重要的交互元素,减少被键盘遮挡的可能性。 6. **测试与优化**:在不同设备、不同屏幕尺寸和不同Android版本上进行测试,确保解决方案在各种情况下都能正常工作。有时可能需要结合多种方法进行...

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

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

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

    将登录表单封装到一个BottomSheet中,这样当键盘弹出时,BottomSheet会自动上移,避免被键盘遮挡。 6. 动态计算高度: 在Java代码中动态获取键盘的高度,然后调整登录按钮的位置,使其始终位于屏幕可见区域。 ...

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

    在Android开发中,软键盘弹出时遮挡输入框是一个常见的问题,特别是在手机应用中,用户需要在有限的屏幕空间内进行输入操作。为了解决这个问题,开发者通常需要对布局进行特殊处理,确保输入框始终保持可见。下面...

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

    3. 使用android:windowSoftInputMode属性: 在AndroidManifest.xml中,针对需要处理的Activity设置android:windowSoftInputMode="adjustPan"或"adjustResize"。"adjustPan"会让输入框平移以适应键盘,而...

    Android处理输入法隐藏后不再显示问题

    1. 检查`AndroidManifest.xml`中的`<activity>`标签,确认`android:windowSoftInputMode`属性设置正确,通常设置为`adjustResize`或`adjustPan`。 2. 在需要显示输入法的地方,确保EditText获取到焦点,并且调用`...

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

    在某些情况下,可能还需要使用`android:fitsSystemWindows="true"`属性,这将使布局在软键盘弹出时适应系统窗口的高度变化,避免被键盘遮挡。 ```xml android:fitsSystemWindows="true" ...> <!-- Your content...

    Android EditText随输入法一起移动并悬浮在输入法之上的示例代码

    在Android开发中,有时我们需要创建一个用户界面,其中EditText组件需要在输入法弹出时随之移动并悬浮在输入法之上,以确保用户可以方便地查看和编辑文本。本篇文章将详细解析如何实现这一功能。 首先,为了使...

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

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

Global site tag (gtag.js) - Google Analytics