DialogFragment常见问题(黑色棱角、点击编辑框外关闭软键盘..)
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常见问题(黑色棱角、点击编辑框外关闭软键盘..)相关推荐
- 小程序点击input框时被软键盘挡住解决方案
小程序点击input框时被软键盘挡住解决方案 可以正在input上面加 cursor-spacing='10' <input type="number" value=&quo ...
- 实现点击弹框外关闭弹框功能
点击弹框外关闭弹框 核心是监听全局点击事件,通过判断点击时的dom元素是否包含在弹框的dom中,即弹框dom.contains(event.target) <body><div cl ...
- android点击键盘外关闭软键盘
安卓功能记录之点击键盘外关闭软键盘,用于日常记录 //关闭软键盘@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {if (ev.g ...
- 打开关闭软键盘,点击屏幕其他地方关闭软键盘
打开关闭软键盘,点击屏幕其他地方关闭软键 关闭然键盘: public void closeKeyboard() {View rootView = getWindow().getDecorView(); ...
- Android 当EditextText失去焦点,或者点击Activity的时候关闭软键盘或者其他布局
当我们点击EditText的时候会默认弹出系统的软键盘,当点击其他控件的时候,默认是不会关闭其他系统键盘的,或者自己定义的类似popwindow类似效果的时候 点击其他地方的时候,自己定义的布局会自动 ...
- android点击软键盘外面的区域关闭软键盘解决办法
很多时候在一个页面有多个输入框或者输入框加选择框的时候,我们需要根据用户的点击去关闭软键盘. 在Activity中加入以下代码即可 /**重写dispatchTouchEvent* 点击软键盘外面的区 ...
- Android --- 进入页面时,不弹出软键盘。当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等
功能需求: 1.进入页面时,不弹出软键盘 2.当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等 搜索百度测试: 1.百度上说用 editText.setInputTyp ...
- Java调用虚拟键盘输入法_Android 点击屏幕空白处收起输入法软键盘(手动打开)...
很多时候,我们在使用应用时,会出现输入法软键盘弹出的问题,通常情况下,我们默认会使用户点击返回键或者下一步对软键盘进行隐藏.为了更好的体验,我们可以实现当用户使用完毕软键盘时.点击屏幕空白区域即可实现 ...
- Android 点击空白位置并且隐藏软键盘
点击空白位置,并且隐藏软键盘,代码: /*** 点击空白位置,隐藏软键盘*/@Overridepublic boolean onTouchEvent(MotionEvent event) {if (n ...
最新文章
- 重改mysql名字_如何快速重命名MySQL数据库(更改模式名称)...
- 和12岁小同志搞创客开发:两个控制器之间如何实现通信?
- Android的Activity屏幕切换动画(一)-左右滑动切换
- legend3---OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
- 八十三、React简书项目:Styled-Components 与 Reset.css 的结合使用,完成Header布局
- wxWidgets:wxGrid概览
- 矩形分割(洛谷P1324题题解,Java语言描述)
- linux 6.3 ftp安装,CentOS6.3下安装VSFTP服务
- 【python笔记】选择结构:if语句详解
- html模拟手机桌面,html+css+js 模拟win7桌面
- gorm软删除_删除 |《GORM 中文文档 v1》| Go 技术论坛
- matlab2010b数值分析,matlab2010b教程
- 使用标尺工具获取某点的坐标
- 自动匹配模板 一分钟搞定财务报表
- Socket,好像也挺简单,可是,真够烦
- 浅析微信头脑王者答题小程序源码功能模块与价格之间关系
- php die 跳转,php里or die的常见用法
- element-ui快速使用(使用element-ui做一个表格)
- Docker容器支持中文并添加中文字体
- Command(命令模式)行为型