android 解决键盘遮挡问题
Android 解决 键盘 问题 遮挡
2023-09-14 09:05:08 时间
android开发过程中,会遇到编辑框输入内容弹出软键盘,往往会出现键盘遮挡内容,或者出现页面整体上移的,或多或少在体验上都不是很优雅,今天提供个方法是自行控制页面上移距离,竟可能让页面呈现给用户友好点。
一般我们会在AndroidManifest.xml 里配置windowSoftInputMode来控制键盘与页面的交互。
举个栗子,一个简单的登录页面。
adjustResize
activity 加
adjustResize:Activity总是调整屏幕的大小以便留出软键盘的空间,可以看到页面整体上移,最下面的一行字也可以看到。
adjustPan
activity 加
adjustPan:当前窗口的内容将自动移动以便当前焦点不被键盘覆盖,用户能总是看到输入内容的部分。
可以发现页面会自动移动,以便获取焦点的editText 不被键盘遮住,但是确定按钮被遮住了,用户需要自行隐藏键盘 再确定。
而我想要的效果是用户输入过程中 确定 按钮一直可见,且要底部的内容被遮挡,这就需要我们自己控制页面上移距离。
监听键盘弹出/隐藏的过程,获取键盘高度,计算需要上移的高度,以便按钮可见。
//监听键盘弹出/隐藏
container.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener
相关文章
- Android数据库加密
- android开机动画多长时间_Android开机动画原理分析
- android 浏览器 开发,Android 浏览器的开发实例分享
- Android – singleTask启动模式详解
- android触摸屏事件,Android Touch事件分析
- android应用程序_chrome Android
- Android平台GB28181设备接入侧(编码前|编码后|RTSP|RTMP)支持功能浅析
- Android Services Library_android freeware
- Android开发学习笔记之 获得Android 可使用内存
- 【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存
- 【Android 应用开发】Canvas 绘制文字 ( 文字尺寸测量 | 基线绘制 )
- 【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 源码分析 | 创建 Protobuf 对象 )
- 【错误记录】Android 编译时技术版本警告 ( 注解处理器与主应用支持的 Java 版本不匹配 )
- 【Android 逆向】substrate 框架 ( substrate 简介 | substrate 相关文档资料 )
- 微信Android模块化架构重构实践
- Android 插件化之Hook机制详解手机开发
- Android分页查询获取系统联系人信息详解编程语言
- 安装android开发环境原始版(windows版)
- 基于将Android工程做成jar包和资源文件的解决方法
- 基于Android中实现定时器的3种解决方法
- Android开发之AlarmManager的用法详解
- Android中检测当前是否为主线程最可靠的解决方法