公司要做一款类似微信的即时通讯app 现有如下需求:

当edittext获取到焦点,弹出输入框,并且将listview(recyclerview)顶上去 类似微信QQ的效果,如下图所示

editText获取焦点后

我试了如下几种方法

配置当前的Activity android:windowSoftInputMode="stateAlwaysHidden|adjustResize"

缺点:listview(recyclerview)不会被顶上去

在1的基础上,当软键盘弹出的时候 发送延迟消息把 recyclerView 滚动到底部

mHandler.postDelay()

layoutManager.setStackFromEnd(true); // 滚动到底部

缺点: 有时候滚不到底部 没效果

配置当前的Activity android:windowSoftInputMode="stateAlwaysHidden|adjustPan"

缺点: 底部输入栏部分被挡住 软键盘会顶到光标的高度 如图

在3的基础上 修改editText的属性, 去掉所有margin值 增加paddingbottom

基本可行..底部栏还是有部分会被挡住

缺点: editText 太高了 与设计稿要求高度不符合

各位乡亲父老 即时通讯这块应该很多人做过吧...求指点啊啊啊

最后贴一下布局文件

android:id="@+id/fl_container"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/rl_content"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/fragment_chat_srl_pullrefresh"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_above="@+id/fragment_chat_inputbottombar">

android:id="@+id/fragment_chat_rv_chat"

android:layout_width="match_parent"

android:layout_height="match_parent" />

android:id="@+id/fragment_chat_inputbottombar"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true" />

android 键盘遮盖输入框_android弹出输入框,软键盘挡住部分编辑框相关推荐

  1. [html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决?

    [html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决? window.addEventListener("resize", function () {if ...

  2. 点击底部input输入框,弹出的软键盘挡住input(苹果手机使用第三方输入法 )

    测试移动端页面的时候,偶然发现点击底部input输入框时,弹出的虚拟键盘偶尔会挡住input输入框. 输入框固定在页面底部,如图所示: input固定底部设计图.png 点击底部input输入框唤起软 ...

  3. python程序弹出输入框_Python弹出输入框并获取输入值的实例

    使用自带的Tkinter模块,简单的弹输入框示例,返回输入值 from Tkinter import * import tkMessageBox def getInput(title, message ...

  4. android 键盘上方浮动,【已解决】点击input输入框时Android端底部的Tab弹出显示在键盘上方...

    已经用Preact实现H5页面的移动端app了 iOS和Android分别是原生app去打包加了个壳,内部用Webview去加载H5页面 现在遇到一个问题: Android端,对于input输入框来说 ...

  5. android 弹出输入法 软键盘挤压屏幕或挤压控件问题

    话不多说,直接上解决方法. 在AndroidManifest.xml activity 里面加上android:windowSoftInputMode="adjustPan|stateHid ...

  6. 弹出输入法软键盘,编辑框悬浮,及覆盖遮挡问题的解决

    2015年10月29日 谷歌果然好,一搜就找到清晰答案 软键盘遮挡的四种解决方法 首先效果一:adjustPan 效果二:adjustResize, 实现方法:该activity使用相对布局,自定义一 ...

  7. Android开发之将Edittext输入弹出的软键盘设置搜索确定键。详细代码,已验证可用。...

    2019独角兽企业重金招聘Python工程师标准>>> 1,首先在布局中添加 android:imeOptions="actionSearch 2,然后java代码中设置代 ...

  8. android外接键盘打汉字,Android在外接物理键盘时,如何强制调用系统软键盘

    Android在外接物理键盘时,如何强制调用系统软键盘? 第一次写,写的不好请见谅 参考: 物理键盘映射过程: 手机/system/usr/keylayout/*.kl :内核将keyCode映射成有 ...

  9. 系统软键盘Android在外接物理键盘时,如何强制调用系统软键盘?

    第一次写,写的不好请见谅 物理键盘映射过程: 手机/system/usr/keylayout/*.kl :内核将keyCode映射成有含义的字符串 KeycodeLabels.h : framewor ...

最新文章

  1. DataTable中数据记录的统计
  2. getDeclaredField(x);与set方法的用法
  3. QTcreator 多线程(生产者消费者)
  4. 针对连续动作的DQN
  5. 《H5 移动营销设计指南》 读书笔记整理
  6. 【Linux】Docker 基础与实战,看这一篇就够了
  7. Tensorflow学习之 卷积神经网络 (一)什么是卷积?
  8. C语言进阶——使用C语言与gnuplot结合画一些波形
  9. 134. PHP 工具
  10. Delphi2010
  11. android9 添加开机音乐
  12. Android--›键盘表情切换的终极解决方案(已重构)
  13. 大厂的激励,员工们不买账了
  14. Fresher练打字
  15. 收藏的软件测试学习资源
  16. 【人事管理系统2.0 Linq to SQL】企业人事管理系统
  17. Unity3D 动态加载本地/网络GLB模型
  18. 我是一个尽量少用国产软件的软件开发工程师
  19. 大专生三面蚂蚁金服,成为java架构师应该学的知识
  20. 第03周:吴恩达机器学习课后编程题ex3神经网络——Python

热门文章

  1. 云小课 | 华为云KYON之L2CG
  2. 数仓安全:用Alter default privilege解决共享schema权限
  3. 实践案例丨教你一键构建部署发布前端和Node.js服务
  4. 【华为云技术分享】敏捷DevOps知识卡大全(内附下载资料)
  5. 用前考虑清楚,伤敌一千自损八百的字体反爬虫
  6. 容易造成单片机内存溢出的几个陷阱
  7. 力算未来丨一张图看懂华为“鲲鹏+昇腾”双引擎
  8. Android笔记 simpleAdapter demo
  9. 运用时间增益方法对 gprmax 模拟的探地雷达数据进行处理
  10. 从零开始学keras之电影二分类