此文章只为自己随手笔记,可不做参考。

前提:

需求:要求点击一个按钮,弹出一个弹出框,从底部弹出,里面包含输入框和其他按钮。一开始我一直用 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相关推荐

  1. Dialog 无法隐藏软键盘

    Dialog 无法隐藏软键盘 Dialog 无法隐藏软键盘 Dialog 无法隐藏软键盘 自定义写了一个inputdialog工具类 但是调出软键盘后 再点取消/确定/dialog外 软键盘缺无法一同 ...

  2. android keyboard颜色,Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色...

    Android基于KeyboardView和Keyboard实现自定义软键盘 在一些特别的情况下我们需要去自定义键盘 例如: 银行app的密码输入之类的 笨方法就是直接使用布局写我们的自定义软键盘 但 ...

  3. Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色

    Android基于KeyboardView和Keyboard实现自定义软键盘 在一些特别的情况下我们需要去自定义键盘 例如: 银行app的密码输入之类的 笨方法就是直接使用布局写我们的自定义软键盘 但 ...

  4. 软件盘将dialog顶上去_Android dialog软键盘弹出顶起View

    此文章只为自己随手笔记,可不做参考. 前提: 需求:要求点击一个按钮,弹出一个弹出框,从底部弹出,里面包含输入框和其他按钮.一开始我一直用 RelativeLayout 做布局,因为需要从底部弹出,所 ...

  5. Android踩坑日记:监听软键盘多次调用和刷新系统相册和获取所有相片

    EditText设置监听软键盘删除键(或enter) 一般使用方法 edittext.setOnKeyListener(new View.OnKeyListener(){@Overridepublic ...

  6. android禁止输入框自动弹出软键盘,怎么禁用输入法-Android禁止EditText输入框自动弹出软键盘的4种方法...

    用户UI如果有EDITTEXT,经常会自己获得焦点弹出来,如果不需要输入法键盘,就需要禁止弹出.经常使用,现在总结如下: 1.父控件设置属性不弹出 EditText有一个 android:focusa ...

  7. Android学习之工具类五:软键盘显示隐藏工具类

    import android.content.Context; import android.view.View; import android.view.inputmethod.InputMetho ...

  8. 关于Android透明状态栏的使用以及与软键盘冲突(导致SrollView不能滑动)的解决办法

    1.透明状态栏实在android4.4以上才有的新功能 (1)通过在style文件中设置 <item name="android:windowTranslucentStatus&quo ...

  9. android键盘工具栏,android-如何禁用在软键盘上显示“建议”

    android-如何禁用在软键盘上显示"建议" 当某人使用我的应用程序时(仅在某些Activities上),我想关闭在软/虚拟键盘上显示"建议的单词"的功能. ...

最新文章

  1. CVPR2021 | 基于transformer的视频实例分割网络VisTR
  2. Java环境的安装与配置
  3. SQL语句之Insert
  4. cprintdialog预览_怎样用CPrintDialog来实现打印功能
  5. java ajax无权限跳转_如何在ajax权限判断后跳转?
  6. 得到进程id_搞懂进程组、会话、控制终端关系,才能明白守护进程干嘛的?
  7. [English] notes
  8. Linux内核分析第一周——计算机是如何工作的
  9. Teams零点击可蠕虫跨平台 RCE 漏洞详情公开,微软评为低危且拒绝分配CVE被吐槽...
  10. 记号(notation)的学习
  11. 关于交流电路的谐振等问题
  12. Python优化算法01——差分进化算法
  13. 使用爬虫下载x书视频
  14. 25个很酷的jQuery倒计时脚本–添加动态计数器!
  15. sandisk主控量产工具_[转载]群联PS3109主控固态硬盘修复教程_固态修复案例方法...
  16. 2021-10-11 全国大学生软件测试大赛赛前学习参考资料
  17. CF1633D Make Them Equal(bfs + 01背包)
  18. 【应用回归分析】CH3 回归参数的估计6——广义最小二乘估计
  19. 惠花生活v7.5.2
  20. BZOJ1202 [HNOI2005]狡猾的商人(洛谷P2294)

热门文章

  1. arcgis 生成河流剖面图
  2. mysql 数组查询_MySQL查询使用数组
  3. php xxe注入,PHP XXE漏洞
  4. 邮件协议之IMAP指令讲解
  5. 使用Vue-cli从零开始搭建Vue全家桶(仿b站客户端)项目(3.主页和视频播放页面的实现)
  6. 华为云开发者联盟助力培养数字化人才,加速应用构建质效提升
  7. mysql 时间格式化周
  8. QML使用全屏属性时,不显示输入法的候选框
  9. C语言 ERROR C2040 ' ' differs in levels of indirection from ' '
  10. java计算机毕业设计停车场收费管理系统源码+系统+数据库+lw文档+mybatis+运行部署