android 键盘遮盖输入框_android弹出输入框,软键盘挡住部分编辑框
公司要做一款类似微信的即时通讯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弹出输入框,软键盘挡住部分编辑框相关推荐
- [html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决?
[html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决? window.addEventListener("resize", function () {if ...
- 点击底部input输入框,弹出的软键盘挡住input(苹果手机使用第三方输入法 )
测试移动端页面的时候,偶然发现点击底部input输入框时,弹出的虚拟键盘偶尔会挡住input输入框. 输入框固定在页面底部,如图所示: input固定底部设计图.png 点击底部input输入框唤起软 ...
- python程序弹出输入框_Python弹出输入框并获取输入值的实例
使用自带的Tkinter模块,简单的弹输入框示例,返回输入值 from Tkinter import * import tkMessageBox def getInput(title, message ...
- android 键盘上方浮动,【已解决】点击input输入框时Android端底部的Tab弹出显示在键盘上方...
已经用Preact实现H5页面的移动端app了 iOS和Android分别是原生app去打包加了个壳,内部用Webview去加载H5页面 现在遇到一个问题: Android端,对于input输入框来说 ...
- android 弹出输入法 软键盘挤压屏幕或挤压控件问题
话不多说,直接上解决方法. 在AndroidManifest.xml activity 里面加上android:windowSoftInputMode="adjustPan|stateHid ...
- 弹出输入法软键盘,编辑框悬浮,及覆盖遮挡问题的解决
2015年10月29日 谷歌果然好,一搜就找到清晰答案 软键盘遮挡的四种解决方法 首先效果一:adjustPan 效果二:adjustResize, 实现方法:该activity使用相对布局,自定义一 ...
- Android开发之将Edittext输入弹出的软键盘设置搜索确定键。详细代码,已验证可用。...
2019独角兽企业重金招聘Python工程师标准>>> 1,首先在布局中添加 android:imeOptions="actionSearch 2,然后java代码中设置代 ...
- android外接键盘打汉字,Android在外接物理键盘时,如何强制调用系统软键盘
Android在外接物理键盘时,如何强制调用系统软键盘? 第一次写,写的不好请见谅 参考: 物理键盘映射过程: 手机/system/usr/keylayout/*.kl :内核将keyCode映射成有 ...
- 系统软键盘Android在外接物理键盘时,如何强制调用系统软键盘?
第一次写,写的不好请见谅 物理键盘映射过程: 手机/system/usr/keylayout/*.kl :内核将keyCode映射成有含义的字符串 KeycodeLabels.h : framewor ...
最新文章
- DataTable中数据记录的统计
- getDeclaredField(x);与set方法的用法
- QTcreator 多线程(生产者消费者)
- 针对连续动作的DQN
- 《H5 移动营销设计指南》 读书笔记整理
- 【Linux】Docker 基础与实战,看这一篇就够了
- Tensorflow学习之 卷积神经网络 (一)什么是卷积?
- C语言进阶——使用C语言与gnuplot结合画一些波形
- 134. PHP 工具
- Delphi2010
- android9 添加开机音乐
- Android--›键盘表情切换的终极解决方案(已重构)
- 大厂的激励,员工们不买账了
- Fresher练打字
- 收藏的软件测试学习资源
- 【人事管理系统2.0 Linq to SQL】企业人事管理系统
- Unity3D 动态加载本地/网络GLB模型
- 我是一个尽量少用国产软件的软件开发工程师
- 大专生三面蚂蚁金服,成为java架构师应该学的知识
- 第03周:吴恩达机器学习课后编程题ex3神经网络——Python