方法一:

在你的activity中的oncreate中setContentView之前写上这个代码:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

方法二(亲测可用):

在项目的AndroidManifest.xml文件中界面对应的<activity>里加入android:windowSoftInputMode="stateVisible|adjustResize",这样会让屏幕整体上移。如果加上的是 android:windowSoftInputMode="adjustPan"这样键盘就会覆盖屏幕。

方法三:

把顶级的layout替换成ScrollView,或者说在顶级的Layout上面再加一层ScrollView的封装。这样就会把软键盘和输入框一起滚动了,软键盘会一直处于底部。

总结:

windowSoftInputMode属性值解释:

stateUnspecified:软键盘的状态(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是为了软件盘行为默认的设置。

stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示

stateHidden:用户选择activity时,软键盘总是被隐藏

stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的

stateVisible:软键盘通常是可见的

stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态

adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示。它不被指定是否该Activity主窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为设置。

adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间

adjustPan:该Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。 
在上面的取值中state开头的和adjust开头的取值可以同时应用,但是两个值中间用 “|”(管道符)隔开

以上总结自:

http://blog.csdn.net/xww810319/article/details/17397429

http://blog.csdn.net/dakun012/article/details/49818411

最新文章

  1. web音乐播放器总结
  2. 实用的SQL语句
  3. POJ 1308&amp;&amp;HDU 1272 并查集判断图
  4. js 实现文字列表滚动效果
  5. UISearchBar cover first cell of UITableView
  6. ti processor sdk linux am335x evm /bin/setup-minicom.sh hacking
  7. Huffman Coding 哈夫曼编码
  8. IOS 学习笔记 2015-03-24 OC-API-不可变字符串
  9. INFORMATION_SCHEMA.COLUMNS 查询表字段语句
  10. EXCEL数据导入数据库实例(NPOI)
  11. Java GUI+mysql+分页查询
  12. 多表insert操作详解
  13. mysql 导出数据报错: row must be in range 0-65535
  14. jmeter笔记(6)--参数化--函数助手
  15. 性能测试---CPU内存部分
  16. 洛谷 P4878 [USACO05DEC]layout布局
  17. Linux学习16-CentOS安装gitlab环境
  18. 修复IE7浮动元素自动换行的bug
  19. Unity利用UI的Mask实现对精灵Sprite的遮挡
  20. Linq的Join == 两个foreach

热门文章

  1. android 从 phonegap 到 js webview 交互
  2. Android中ListView的几种常见的优化方法
  3. mac 之 jmeter下载、解压、启动
  4. CSS3属性transform详解之(旋转:rotate,缩放:scale,倾斜:skew,移动:translate)
  5. 谈BFC和haslayout
  6. Webform 上传图片加水印
  7. C#简单的上位机制作之界面设计
  8. CSS基础篇之选择符3
  9. 面试题系列——OSI七层模型
  10. window下搭建c开发环境(GNU环境的安装)