1.首先讨论一下这个想法:
基本上,它是通过将布局中的ScrollView视图与AndroidManifest.xml中的活动中的android:windowSoftInputMode属性配置相结合来实现的;
2.了解android:windowSoftInputMode的相应配置项:
活动主窗口和软键盘之间的交互模式可用于避免输入法面板被遮挡的问题,这是Android 1. 5之后的一项新功能。
此属性可能影响两件事:
1.生成焦点时,是隐藏还是显示软键盘
2.是否减小活动主窗口的大小以为软键盘腾出空间
windowSoftInputMode的设置必须是以下列表中的值,或者是“状态...”值和“调整...”值的组合。在任何成组的多个“ state ...”值中设置多个值,例如&mdash具有未定义的结果。用|分隔每个值。
例如:
此处设置的值(“ stateUnspecified”和“ adjustUnspecified”除外)将覆盖主题中设置的值。
每个值的含义:
stateUnspecified:未指定软键盘的状态,系统将选择适当的状态或主题相关的设置
stateUnchanged:出现此活动时,软键盘将始终保持上一个活动的状态,无论它是隐藏还是显示
stateHidden:当用户选择活动时,软键盘始终处于隐藏状态
stateAlwaysHidden:当活动的主窗口获得焦点时,软键盘始终处于隐藏状态
stateVisible:通常可以看到软键盘
stateAlwaysVisible:当用户选择活动时,始终显示软键盘
adjustUnspecified:默认设置,通常由系统决定是隐藏还是显示
adjustResize:此活动始终调整屏幕尺寸以为软键盘留出空间
adjustPan:当前窗口的内容将自动移动,以使当前焦点不会被键盘覆盖,并且用户始终可以看到输入内容
例如:
在AndroidManifest.xml文件中添加相应的接口
android:windowSoftInputMode =“ adjustPan”键盘将覆盖屏幕
android:windowSoftInputMode =“ stateVisible | adjustResize”将屏幕整体上移(与ScrollView结合使用)
android:windowSoftInputMode =“ adjustPan | stateHidden”弹出软键盘,并且界面布局保持不变。这是解决弹出软键盘且界面整体被压缩(会导致整个界面移动,显示效果不好)的问题的一种方法。
3.具体实现
3. 1定义ScrollView

也就是说,诸如ScrollVIew中包裹的EditText之类的内容;
3. 2将android:windowSoftInputMode =“ stateHidden | adjustResize”属性添加到AndroidManifest.xml文件中的活动
<activity android:name=".ui.AddAccountActivity" android:windowSoftInputMode="stateHidden|adjustResize" android:screenOrientation="landscape"/>
说明:
stateHidden:默认情况下,“输入活动”会隐藏键盘,通常您需要查看整个页面,并且用户在需要输入时单击输入框;
adjustResize:调整界面大小,键盘保持在底部,并且ScrollView的内容可以滚动,以便您可以继续查看整个页面;
ScrollView通常不设置android:fillViewport =“ true”(即使内容高度不是屏幕的高度,角色也要覆盖整个屏幕)(请参阅实际需求),android:fillViewport =“ true “导致界面无法滚动,API 19、21有此问题,API 27没有此问题,主要取决于您适应的版本和要求;
3. 3张效果图如下
摘要
以上是编辑器向您介绍的键盘弹出界面的Android实现。希望对您有帮助。如果您有任何疑问,请给我留言。编辑会及时回复您。非常感谢您对Scripthome网站的支持!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-355315-1.html
总之现在应努力改变上述现象
好
余额宝300