Android弹软键盘时之ListView的变化控制

前几天有个人问我,说在最底下有个输入框,弹出键盘时整个界面都一起跟着移动,上面的标题栏都移到上面看不到了,界面非常难看。其实这种问题一般存在于这样的界面布局中那就是,上面是标题栏,中间是Listview,下面是输入框。而经常遇到的问题就是当点击输入框时,键盘弹出,标题栏不见了。我们正确的现实效果应该是像微信,QQ的聊天框一样,当点击输入框时,保持标题栏,挤压ListView。

解决办法如下

第一步

在AndroidMnanifest.xml中相应的Activity加上android:windowSoftInputMode="adjustResize"属性

注意:如果不想在一进界面就弹软键盘应该设置成android:windowSoftInputMode="adjustResize|stateHidden"

第二步在布局文件中的ListView中加入android:transcriptMode=“normal"

其实就这两步,就这么简单的轻松解决了大家可能遇到的问题。

原文发布于微信公众号 - 非著名程序员(non-famous-coder)

原文发表时间:2015-08-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

The jQuery UI CSS Framework

jQuery UI是 jquery官方推出的配合jquery使用的用户界面组件集合!包含了许多的界面操作功能,如我们常用的表格排序,拖拽,TAB选项卡,滚动条,...

2146
来自专栏Material Design组件

Human Interface Guidelines —— Page Controls

1265
来自专栏知晓程序

开发 | 一篇文章读懂微信小程序视图层

1202
来自专栏Winter漫聊技术

动起来-几个Android常用动效

本文Demo: https://github.com/XunMengWinter/Fly Material Design初露锋芒: http://www.ji...

1003
来自专栏java一日一条

前端高性能滚动 scroll 及页面渲染优化

最近在研究页面渲染及web动画的性能问题,以及拜读《CSS SECRET》(CSS揭秘)这本大作。

2423
来自专栏Coco的专栏

【前端性能】高性能滚动 scroll 及页面渲染优化

2957
来自专栏拂晓风起

cocos2d-js 粒子系统使用自定义图片,还原原来的图片宽高

901
来自专栏Python爬虫实战

数字华容道03:首页创建

整个布局采用 QVBoxLayout (竖型布局)。最上方的“数字华容道”字样是一张图片,采用QLabel进行展示。下面几个选择难度的按钮和排行榜按钮采用 QP...

802
来自专栏HTML5学堂

Form 表单 问题多多(上)

HTML5学堂 - 刘国利:2013年8月时,曾在给学生讲解WEB前端开发的HTML和CSS基本知识,学生要面对“表单”的制作。我喜欢把“表单”称之为初入前端的...

39510
来自专栏小程序的道路

微信小程序布局

开始我们的入门后,接下来就可以开始创建我们的第一个demo页面了。按照官网的步骤,在pages模块下新建我们自己的模块demo,添加好对应的文件,然后在app....

3406

扫码关注云+社区

领取腾讯云代金券