试了网上很多的方法,都没什么用,最后抄的 google 开发者网站上的代码

public static void hideSystemUI(Window window) {

// Enables regular immersive mode.

// For "lean back" mode, remove SYSTEM_UI_FLAG_IMMERSIVE.

// Or for "sticky immersive," replace it with SYSTEM_UI_FLAG_IMMERSIVE_STICKY

View decorView = window.getDecorView();

decorView.setSystemUiVisibility(

View.SYSTEM_UI_FLAG_IMMERSIVE

// Set the content to appear under the system bars so that the

// content doesn't resize when the system bars hide and show.

| View.SYSTEM_UI_FLAG_LAYOUT_STABLE

| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION

| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

// Hide the nav bar and status bar

| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION

| View.SYSTEM_UI_FLAG_FULLSCREEN);

}

1.dialogfragment 里面使用

@Override

public void onResume() {

super.onResume();

hideSystemUI();

}

@Override

public void onActivityCreated(@Nullable Bundle savedInstanceState) {

super.onActivityCreated(savedInstanceState);

View decorView = getDialog().getWindow().getDecorView();

decorView.setOnSystemUiVisibilityChangeListener(

visibility -> {

if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {

// TODO: The system bars are visible. Make any desired

hideSystemUI();

}

});

}

2.dialog 里面使用

@Override

public void show() {

super.show();

StatusBarUtil.hideSystemUI(getWindow());

}

3.注意:window 可能为空的!!!window 可能为空的!!!window 可能为空的!!!

android dialog 隐藏键盘,android dialog 隐藏虚拟按键相关推荐

  1. Android 解决沉浸式状态栏和华为虚拟按键冲突

    对于现在的 App 来说,布局页面基本都会用到沉浸式状态栏,单纯的沉浸式状态栏很容易解决,但是在华为手机上存在一个底部虚拟按键的问题,会导致页面底部和顶部出现很大的问题,比如页面底部导航栏被按键覆盖, ...

  2. android+点击屏幕隐藏键盘,Android点击EditText文本框之外任何地方隐藏键盘的解决办法...

    1,实现方法一: 通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏 android:id="@+id/traceroute ...

  3. android+点击屏幕隐藏键盘,Android 显示和隐藏软键盘的方法(手动)

    在Android开发中,经常会有一个需求,做完某项操作后,隐藏键盘,也即让Android中的软键盘不显示.今天,和大家分享如何利用代码来实现对Android的软件盘的隐藏.显示的操作. 1.方法一(如 ...

  4. android开发自定义键盘,Android 总结:自定义键盘实现原理和三种实例详解

    1.实现原理 实现软键盘主要用到了系统的两个类 Keyboard 和 KeyboardView .html 1. Keyboard 用于监听虚拟键盘:java Loads an XML descrip ...

  5. android 微信支付键盘,Android 高仿微信支付键盘

    转载自  http://blog.csdn.net/zuiwuyuan/article/details/52198240 1. 道友留步 这位大神的代码封装的很好,把类拿来直接就可以用的了,稍微要注意 ...

  6. android自动软键盘,Android自定义软键盘

    MyKeyboard Android自定义键盘的使用 实现步骤 第一步: 1.新建一个xml文件夹放在res目录下面,然后新建xml文件:money_keyboard.xml 2.然后在XML文件中添 ...

  7. android 自定义安全键盘,android 实现自定义安全键盘 且每次数字随机变换位置

    但是没有实现随机键盘 本次以该demo中的数字键盘为例 如何在每次打开键盘的时候都变换对应按键的位置 在设置自定义键盘keyboardView.setKeyboard(keyboard) 之前 随机排 ...

  8. android 方向键 按钮,这不科学!安卓虚拟按键、实体键谁更好?

    目前市面主流的Android手机基本有三种操控交互设计,这里指的是底部按键,具体来说就是纯虚拟按钮.物理Home以及底部电容按钮. 至于像是HTC M9+那样的"多下巴"异类,其实 ...

  9. android自定义系统键盘,Android自定义软键盘

    [实例简介] Android自定义软键盘 [实例截图] [核心代码] keydemo └── keydemo ├── AndroidManifest.xml ├── bin │   ├── class ...

  10. android 虚拟键背景,Android 设置应用的底部导航栏(虚拟按键)背景颜色

    Android手机机型种类繁多,但是虚拟按键也就是底部的导航栏,不外乎两种设计方式,一种是作为虚拟按键设计到屏幕内部,一种是作为系统按键设计到屏幕外面. 对于按键在屏幕内部的机型,因为虚拟按键也是屏幕 ...

最新文章

  1. C语言程序设计第一次作业
  2. iOS 生成二维码/条形码
  3. handler.post(r)同一个线程的疑惑
  4. linux搜索有哪些文件夹,Linux常见几个查找命令
  5. oracle tarmout off,如何关闭oracle rac选项 make rac_off
  6. php根据分类生成网址,PHP实现无限极分类生成分类树的方法
  7. 光纤收发器的原理及应用_光纤收发器的应用与讲解
  8. 整理python小爬虫
  9. jQuery插件的简单使用及制作
  10. 数据库课程设计:图书借阅管理系统(控制台交互)
  11. NOI题库 小学奥数
  12. 清理C盘空间,无需命令行,可清理几十G内存,实测有效
  13. Pyinstaller打包eel和pygame需要注意的坑
  14. ES6 --》字符串与数值新增方法
  15. 微软Office 2013定价及版本详情曝光
  16. 壹连科技冲刺深交所:年营收14亿 65%收入来自宁德时代
  17. 关于开源软件的几个看法
  18. 开有geodetic engineering的世界著名高校(持续更新)
  19. 2022考研英语,寒假应该如何准备?
  20. png,jpg转换为ico的方法

热门文章

  1. QT根据屏幕分辨率调整控件
  2. (文献研读)ContainerCloudSim:云数据中心中容器建模和仿真的环境
  3. ALLEGRO Scaled value has been rounded off.错误 CADENCE PCB
  4. ArcGIS10.6表统计数据
  5. Pixelmator for Mac(全能图像编辑软件)
  6. 计算机c盘加容量,win7 增加c盘空间方法_win7 如何增加c盘容量-win7之家
  7. java中倒出pdf增加高宽_java – 如何扩展PDF的页面大小以添加水印...
  8. 阿里云API网关配置详解
  9. Java学习之代码扫描工具的使用方法
  10. MySQL中试图的应用