上一次在文章Android软键盘(二) 软键盘弹出布局上移的问题 中示例了一下弹出键盘之后,引起的布局上移问题,并给出了一个解决方案。

但是在我写完文章 Android软键盘(三)自动弹出键盘的现象 之后又觉得不妥,所以补充一下,因为文章(二)中写的解决方案只针对一种情况。


写之前,请先看我文章(三),到底什么因素会导致软键盘的弹出(除了手动调用外)

第一种情况:

界面没有导致软键盘会自动弹出的ListView或者ScrollView,这时候去点击EditText或者通过代码手动调出键盘,这种情景下导致的布局上移。

解决方案:

在相应Activity清单文件中加上这个属性:

android:windowSoftInputMode="adjustResize|stateHidden"
这种情况下,必须使用adjustResize,使用adjustPan不起作用。 为什么加上stateHidden ? 我已经在文章(二)中说过,如果不加上的话,虽然布局不会上移了,但会出现一进入页面就自动弹出键盘的问题。

第二种情况:

界面中存在ListView或者ScrollView,导致一进入页面便自动弹出了键盘:

在相应Activity清单文件中加上这个属性:

android:windowSoftInputMode="adjustResize|stateHidden"

或者

android:windowSoftInputMode="adjustPan|stateHidden"
在这种情况,使用adjustPan或者adjustResize都可以,布局都不会上移了。


---------------------------------------------

WuruiF

更多相关文章

  1. Android(安卓)zar高速扫码程序,(比zxing快很多倍),包更小,扫码界面Xml
  2. Android中的流式布局
  3. Android仿微信文章悬浮窗效果
  4. android 页面布局时定义控件ID时@id/XX和@+id/xx 有什么区别?
  5. 集成Android免费语音合成功能(在线、离线、离在线融合),有这一篇文
  6. 集成Android免费语音合成功能(在线、离线、离在线融合),有这一篇文
  7. Android实现左滑退出Activity(完美封装)
  8. android重用layout-include标签的使用
  9. Android切近实战(五)

随机推荐

  1. Android获取分辨率和像素密度
  2. android string.xml %问题。
  3. Android 2.1 GPS定位和拍照功能代码
  4. android 自定义View设置自定义监听 框架(
  5. android 获取和设置屏幕亮度
  6. Android fragment中如何对listview添加监
  7. AIR 2.5 App for Android emulator Error
  8. android webview 下载文件
  9. Android 判断软键盘的状态(显示,隐藏)
  10. Android之万能适配器Adapter的使用