1、设置对话框外部的背景为完全透明:

在onStart()方法中加入以下代码:

@Overridepublic void onStart() {super.onStart();/*** 将对话框外部(未被遮挡的部分)的背景设置为透明(必须设置,业务需要)*/Window window = getDialog().getWindow();WindowManager.LayoutParams windowParams = window.getAttributes();windowParams.dimAmount =BRIGHTNESS_OVERRIDE_OFF;window.setAttributes(windowParams);setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Black_NoTitleBar_Fullscreen);}

2、去掉,弹窗的黑色棱角

在onViewCreated方法中加入:

getDialog().getWindow().setBackgroundDrawable(new BitmapDrawable());

3、设置软键盘监听,在DialogFragment中含有EditText时,点击EditText以外的部分,关闭软键盘

在onViewCreate()方法中加入如下代码:

/*** 点击非输入框区域时,自动收起键盘*/private void initSoftInputListener() {getDialog().getWindow().getDecorView().setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View view, MotionEvent event) {InputMethodManager manager = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);if (event.getAction() == MotionEvent.ACTION_DOWN) {if (getDialog().getCurrentFocus() != null && getDialog().getCurrentFocus().getWindowToken() != null) {manager.hideSoftInputFromWindow(getDialog().getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);}}return false;}});}

DialogFragment常见问题(黑色棱角、点击编辑框外关闭软键盘..)相关推荐

  1. 小程序点击input框时被软键盘挡住解决方案

    小程序点击input框时被软键盘挡住解决方案 可以正在input上面加 cursor-spacing='10' <input type="number" value=&quo ...

  2. 实现点击弹框外关闭弹框功能

    点击弹框外关闭弹框 核心是监听全局点击事件,通过判断点击时的dom元素是否包含在弹框的dom中,即弹框dom.contains(event.target) <body><div cl ...

  3. android点击键盘外关闭软键盘

    安卓功能记录之点击键盘外关闭软键盘,用于日常记录 //关闭软键盘@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {if (ev.g ...

  4. 打开关闭软键盘,点击屏幕其他地方关闭软键盘

    打开关闭软键盘,点击屏幕其他地方关闭软键 关闭然键盘: public void closeKeyboard() {View rootView = getWindow().getDecorView(); ...

  5. Android 当EditextText失去焦点,或者点击Activity的时候关闭软键盘或者其他布局

    当我们点击EditText的时候会默认弹出系统的软键盘,当点击其他控件的时候,默认是不会关闭其他系统键盘的,或者自己定义的类似popwindow类似效果的时候 点击其他地方的时候,自己定义的布局会自动 ...

  6. android点击软键盘外面的区域关闭软键盘解决办法

    很多时候在一个页面有多个输入框或者输入框加选择框的时候,我们需要根据用户的点击去关闭软键盘. 在Activity中加入以下代码即可 /**重写dispatchTouchEvent* 点击软键盘外面的区 ...

  7. Android --- 进入页面时,不弹出软键盘。当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等

    功能需求: 1.进入页面时,不弹出软键盘 2.当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等 搜索百度测试: 1.百度上说用 editText.setInputTyp ...

  8. Java调用虚拟键盘输入法_Android 点击屏幕空白处收起输入法软键盘(手动打开)...

    很多时候,我们在使用应用时,会出现输入法软键盘弹出的问题,通常情况下,我们默认会使用户点击返回键或者下一步对软键盘进行隐藏.为了更好的体验,我们可以实现当用户使用完毕软键盘时.点击屏幕空白区域即可实现 ...

  9. Android 点击空白位置并且隐藏软键盘

    点击空白位置,并且隐藏软键盘,代码: /*** 点击空白位置,隐藏软键盘*/@Overridepublic boolean onTouchEvent(MotionEvent event) {if (n ...

最新文章

  1. 重改mysql名字_如何快速重命名MySQL数据库(更改模式名称)...
  2. 和12岁小同志搞创客开发:两个控制器之间如何实现通信?
  3. Android的Activity屏幕切换动画(一)-左右滑动切换
  4. legend3---OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
  5. 八十三、React简书项目:Styled-Components 与 Reset.css 的结合使用,完成Header布局
  6. wxWidgets:wxGrid概览
  7. 矩形分割(洛谷P1324题题解,Java语言描述)
  8. linux 6.3 ftp安装,CentOS6.3下安装VSFTP服务
  9. 【python笔记】选择结构:if语句详解
  10. html模拟手机桌面,html+css+js 模拟win7桌面
  11. gorm软删除_删除 |《GORM 中文文档 v1》| Go 技术论坛
  12. matlab2010b数值分析,matlab2010b教程
  13. 使用标尺工具获取某点的坐标
  14. 自动匹配模板 一分钟搞定财务报表
  15. Socket,好像也挺简单,可是,真够烦
  16. 浅析微信头脑王者答题小程序源码功能模块与价格之间关系
  17. php die 跳转,php里or die的常见用法
  18. element-ui快速使用(使用element-ui做一个表格)
  19. Docker容器支持中文并添加中文字体
  20. Command(命令模式)行为型

热门文章

  1. Vivado将程序固化到Xilinx的FPGA开发板的flash芯片中
  2. Android 自定义水波球清理内存的悬浮窗小工具
  3. watch2e升级鸿蒙,华为Watch GT 2e全新升级,长达两周的续航可有点秀?
  4. 计算机图形学十四:基于物理渲染的基础知识(辐射度量学,BRDF和渲染方程)
  5. NSX-T 系列:第 23部分 - 备份与恢复
  6. 数据结构入门(五)-队列的定义与实现
  7. 汽车销售行业微信小程序策划方案分享
  8. Monitoring and Managing Tomcat
  9. 拆改广告机---业余解压
  10. Origin在原图上添加图线