android 键盘顶起dialog,Android dialog软键盘弹出顶起View
此文章只为自己随手笔记,可不做参考。
前提:
需求:要求点击一个按钮,弹出一个弹出框,从底部弹出,里面包含输入框和其他按钮。一开始我一直用 RelativeLayout 做布局,因为需要从底部弹出,所以该布局可以很简单的把 View 控制在底部。 但紧接着问题出来了,弹出来的软键盘会遮住大部分的 View,只留输入框,而且还显示不全。 一直纠结中。
android:layout_width="match_parent"
android:layout_height="match_parent">
机缘巧合之下,使用了LinearLayout 做最顶层布局,当然也可以把View放到底层,可当放入dialog中时,弹出来却在中间。所以纠结了。
不过在Dialog的一个属性中,通过Dialog的方法getWindow(),并设置setAttributes(),属性,设置LayoutParams.gravity,设置为Bottom,弹出框就在底部了。
现在弹出的软键盘就可以把整个LinearLayout布局中的View顶上去,并不会是一个EditView。
在dialog隐藏后,有时候软键盘还在,但我们去调用hideSoftInputFromWindow(),去隐藏时,其中第一个参数很是关键,如果我们是用EditView去获取getWindowToken(),
往往是没有反应,这时我们只能调用用Activity中的getCurrentFocus(),来获取token,这才会把软键盘关闭掉。
android 键盘顶起dialog,Android dialog软键盘弹出顶起View相关推荐
- Dialog 无法隐藏软键盘
Dialog 无法隐藏软键盘 Dialog 无法隐藏软键盘 Dialog 无法隐藏软键盘 自定义写了一个inputdialog工具类 但是调出软键盘后 再点取消/确定/dialog外 软键盘缺无法一同 ...
- android keyboard颜色,Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色...
Android基于KeyboardView和Keyboard实现自定义软键盘 在一些特别的情况下我们需要去自定义键盘 例如: 银行app的密码输入之类的 笨方法就是直接使用布局写我们的自定义软键盘 但 ...
- Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色
Android基于KeyboardView和Keyboard实现自定义软键盘 在一些特别的情况下我们需要去自定义键盘 例如: 银行app的密码输入之类的 笨方法就是直接使用布局写我们的自定义软键盘 但 ...
- 软件盘将dialog顶上去_Android dialog软键盘弹出顶起View
此文章只为自己随手笔记,可不做参考. 前提: 需求:要求点击一个按钮,弹出一个弹出框,从底部弹出,里面包含输入框和其他按钮.一开始我一直用 RelativeLayout 做布局,因为需要从底部弹出,所 ...
- Android踩坑日记:监听软键盘多次调用和刷新系统相册和获取所有相片
EditText设置监听软键盘删除键(或enter) 一般使用方法 edittext.setOnKeyListener(new View.OnKeyListener(){@Overridepublic ...
- android禁止输入框自动弹出软键盘,怎么禁用输入法-Android禁止EditText输入框自动弹出软键盘的4种方法...
用户UI如果有EDITTEXT,经常会自己获得焦点弹出来,如果不需要输入法键盘,就需要禁止弹出.经常使用,现在总结如下: 1.父控件设置属性不弹出 EditText有一个 android:focusa ...
- Android学习之工具类五:软键盘显示隐藏工具类
import android.content.Context; import android.view.View; import android.view.inputmethod.InputMetho ...
- 关于Android透明状态栏的使用以及与软键盘冲突(导致SrollView不能滑动)的解决办法
1.透明状态栏实在android4.4以上才有的新功能 (1)通过在style文件中设置 <item name="android:windowTranslucentStatus&quo ...
- android键盘工具栏,android-如何禁用在软键盘上显示“建议”
android-如何禁用在软键盘上显示"建议" 当某人使用我的应用程序时(仅在某些Activities上),我想关闭在软/虚拟键盘上显示"建议的单词"的功能. ...
最新文章
- CVPR2021 | 基于transformer的视频实例分割网络VisTR
- Java环境的安装与配置
- SQL语句之Insert
- cprintdialog预览_怎样用CPrintDialog来实现打印功能
- java ajax无权限跳转_如何在ajax权限判断后跳转?
- 得到进程id_搞懂进程组、会话、控制终端关系,才能明白守护进程干嘛的?
- [English] notes
- Linux内核分析第一周——计算机是如何工作的
- Teams零点击可蠕虫跨平台 RCE 漏洞详情公开,微软评为低危且拒绝分配CVE被吐槽...
- 记号(notation)的学习
- 关于交流电路的谐振等问题
- Python优化算法01——差分进化算法
- 使用爬虫下载x书视频
- 25个很酷的jQuery倒计时脚本–添加动态计数器!
- sandisk主控量产工具_[转载]群联PS3109主控固态硬盘修复教程_固态修复案例方法...
- 2021-10-11 全国大学生软件测试大赛赛前学习参考资料
- CF1633D Make Them Equal(bfs + 01背包)
- 【应用回归分析】CH3 回归参数的估计6——广义最小二乘估计
- 惠花生活v7.5.2
- BZOJ1202 [HNOI2005]狡猾的商人(洛谷P2294)
热门文章
- arcgis 生成河流剖面图
- mysql 数组查询_MySQL查询使用数组
- php xxe注入,PHP XXE漏洞
- 邮件协议之IMAP指令讲解
- 使用Vue-cli从零开始搭建Vue全家桶(仿b站客户端)项目(3.主页和视频播放页面的实现)
- 华为云开发者联盟助力培养数字化人才,加速应用构建质效提升
- mysql 时间格式化周
- QML使用全屏属性时,不显示输入法的候选框
- C语言 ERROR C2040 ' ' differs in levels of indirection from ' '
- java计算机毕业设计停车场收费管理系统源码+系统+数据库+lw文档+mybatis+运行部署