首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android-Kotlin:如何避免在显示对话框时屏幕上移?

在Android-Kotlin中,可以通过以下几种方式来避免在显示对话框时屏幕上移:

  1. 使用DialogFragment:DialogFragment是一种特殊的Fragment,它可以管理对话框的生命周期,并且可以与Activity进行交互。通过使用DialogFragment,可以确保对话框在屏幕旋转或其他配置更改时保持在正确的位置。具体步骤如下:
    • 创建一个继承自DialogFragment的子类。
    • 在该子类中,重写onCreateDialog方法,创建并返回对话框实例。
    • 在需要显示对话框的地方,使用FragmentManager将DialogFragment添加到Activity中。
  • 设置对话框的window属性:可以通过设置对话框的window属性来控制对话框的显示位置。具体步骤如下:
    • 在创建对话框实例后,调用对话框的getWindow方法获取对话框的Window对象。
    • 在Window对象上调用setGravity方法,设置对话框的显示位置,例如Gravity.CENTER表示居中显示。
    • 可以进一步设置Window的其他属性,如宽度、高度、动画等。
  • 使用Dialog的LayoutParams:可以通过设置对话框的LayoutParams来控制对话框的显示位置。具体步骤如下:
    • 在创建对话框实例后,调用对话框的getWindow方法获取对话框的Window对象。
    • 创建一个LayoutParams对象,并设置其属性,如gravity、x、y等。
    • 调用Window对象的setAttributes方法,将LayoutParams应用到对话框。

以上是几种常见的避免在显示对话框时屏幕上移的方法。根据具体的需求和场景,选择合适的方法即可。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MacBook Pro最全快捷键指南——高效型选手必备

当 Mac 处于唤醒状态,按住这个按钮 1.5 秒钟会显示一个对话框,询问您是要睡眠、重新启动还是关机。...Command-Delete 包含“删除”或“不存储”按钮的对话框中选择“删除”或“不存储”。 Fn–箭头 Page Up:向上滚动一页。 Fn–下箭头 Page Down:向下滚动一页。...Control-P 一行。 Control-N 下移一行。 Control-O 插入点后插入一行。 Control-T 将插入点后面的字符与插入点前面的字符交换。...按住 Command 键拖 将拖的项目移到其他宗卷或位置。拖移项目指针会随之变化。 按住 Option 键拖 拷贝拖的项目。拖移项目指针会随之变化。...按住 Option-Command 键拖 为拖的项目制作替身。拖移项目指针会随之变化。 按住 Option 键点按开合三角 打开所选文件夹内的所有文件夹。这个快捷键仅在列表视图中有效。

5.8K40

mac全选文字的快捷键_MACBOOK最全快捷键指南

当Mac处于唤醒状态,按住这个按钮1.5秒钟会显示一个对话框,询问您是要睡眠、重新启动还是关机。如果您不想等待1.5秒钟,请按下 Contro-电源按钮或Contro_介质推出键。...Control-K删除插入点与行或段落末尾处之间的文本 Command- Delete包含“删除”或“不存储”按钮的对话框中选择“删除”或“不存储”。 Fn-箭头 Page Up:向上滚动一页。...Contro|-P一行。 Contro|-N下移一行。 Control-O插入点后插入一行。 Control-T将插入点后面的字符与插入点前面的字符交换 Command-左花括号()左对齐。...按住 Command键拖将拖的项目移到其他宗卷或位置。拖移项目指针会随之变化。 按住 Option键拖拷贝拖的项目。拖移项目指针会随之变化。...按住 Option- Command键拖为拖的项目制作替身。拖移项目指针会随之变化。 按住 Option键点按开合三角打开所选文件夹内的所有文 件夹。这个快捷键仅在列表视图中有效。

2.2K10

Mac 键盘快捷键

Shift-Command-5: macOS Mojave 或更高版本中,拍摄截屏或录制屏幕。也可以使用 Shift-Command-3 或 Shift-Command-4 来拍摄截屏。...按住 Command 键拖移到另一个宗卷:将拖的项目移到另一个宗卷,而不是拷贝它。 按住 Option 键拖:拷贝托的项目。拖移项目指针会随之变化。...拖移时按住 Option-Command:为拖的项目制作替身。拖移项目指针会随之变化。 按住 Option 键点按开合三角:打开所选文件夹内的所有文件夹。这个快捷键仅在列表视图中有效。...了解如何使用 Command 或 Shift “访达”中选择多个项目。...Control–P:一行。 Control–N:下移一行。 Control–O:插入点后新插入一行。 Control–T:将插入点后面的字符与插入点前面的字符交换。

2.7K20

Mac快捷键

当 Mac 处于唤醒状态按住 1.5 秒钟会显示一个对话框,询问您是要重新启动、睡眠还是关机。按住 5 秒钟会强制 Mac 关机。Command–Control–电源按钮强制 Mac 重新启动。...Command-Delete包含“删除”或“不存储”按钮的对话框中选择“删除”或“不存储”。Fn–箭头向上翻页:向上滚动一页。 Fn–下箭头向下翻页:向下滚动一页。...Control-P一行。Control-N下移一行。Control-O插入点后插入一行。Control-T将插入点后面的字符与插入点前面的字符交换。Command–左花括号 ({)左对齐。...Command–箭头打开包含当前文件夹的文件夹。Command–Control–箭头新窗口中打开包含当前文件夹的文件夹。Command–下箭头打开所选项。...拖移时按 Command 键将拖的项目移到其他宗卷或位置。拖移项目指针会随之变化。拖移时按 Option 键拷贝拖的项目。拖移项目指针会随之变化。

1.7K20

Mac下键盘使用

当 Mac 处于唤醒状态,按住这个按钮 1.5 秒钟会显示一个对话框,询问您是要睡眠、重新启动还是关机。...Command-Delete 包含“删除”或“不存储”按钮的对话框中选择“删除”或“不存储”。 Fn–箭头 向上翻页:向上滚动一页。 Fn–下箭头 向下翻页:向下滚动一页。...Control-P 一行。 Control-N 下移一行。 Control-O 插入点后插入一行。 Control-T 将插入点后面的字符与插入点前面的字符交换。...拖移时按 Command 键 将拖的项目移到其他宗卷或位置。拖移项目指针会随之变化。 拖移时按住 Option 键 拷贝拖的项目。拖移项目指针会随之变化。...拖移时按住 Option-Command 为拖的项目制作替身。拖移项目指针会随之变化。 Option-点按开合三角形 打开所选文件夹内的所有文件夹。这个快捷键仅在列表视图中有效。

2.7K130

个人使用mac OS和win OS的差异

(第二个按键的字符因键盘而异,通常是 Tab 键上方,数字 1 的左侧。) Shift-Command-5: macOS Mojave 或更高版本中,拍摄截屏或录制屏幕。...Option-Shift-Command-Delete:清倒废纸篓而不显示确认对话框。 Command-调低亮度:当 Mac 连接到多台显示,打开或关闭视频镜像功能。...按住 Command 键拖移到另一个宗卷:将拖的项目移到另一个宗卷,而不是拷贝它。 按住 Option 键拖:拷贝托的项目。拖移项目指针会发生变化。...了解如何使用 Command 键或 Shift 键“访达”中选择多个项目。...Control-P:一行。 Control-N:下移一行。 Control-O:插入点后新插入一行。 Control-T:将插入点后面的字符与插入点前面的字符交换。

2.4K20

Application主程序对象属性

Application.ScreenUpdating = False 关闭屏幕刷新,代码执行完毕前,恢复屏幕刷新: Application.ScreenUpdating = True 不过如果需要显示用户窗体或者内置的对话框...,应先恢复屏幕刷新: Application.ScreenUpdating = True 否则,拖动用户窗体或对话框,会在屏幕产生橡皮擦的效果。...显示完用户窗体或对话框后,再重新关闭屏幕刷新。...这种虽然可以避免误操作,但不利于vba程序的自动运行,所以就有需要关闭弹窗警告。 之前介绍工作表删除delete方法已经顺便提过。...(即excel程序窗口最左下角,如下图显示“就绪”。) 下面直接说明如何使用,首先用变量保存状态来的原状态。

1.8K10

最全Excel 快捷键总结,告别鼠标!

其他的快捷键 Alt功能区显示“按键提示” 箭头键 工作表中上、下移、左移或右移一个单元格。 按 Ctrl+箭头键可移动到工作表中当前数据区域的边缘。...当某个对象处于选定状态,按 Ctrl+Shift+空格键可选择工作表的所有对象。 按 Alt+空格键可显示 Excel 窗口的“控制”菜单。 Page Up 工作表中上一个屏幕。...Page Down 工作表中下移一个屏幕。 按 Alt+Page Down 可在工作表中向右移动一个屏幕。 按 Ctrl+Page Down 可移到工作簿中的下一个工作表。...当 Scroll Lock 处于开启状态,移到窗口左上角的单元格。 当菜单或子菜单处于可见状态,选择菜单的第一个命令。 按 Ctrl+Home 可移到工作表的开头。...当菜单或子菜单处于可见状态,End 也可选择菜单的最后一个命令。 按 Ctrl+End 可移至工作表的最后一个单元格,即所使用的最下面一行与所使用的最右边一列的交汇单元格。

7.2K60

Mac 热键大全

屏幕捕捉快捷键 动作……………………….保存到…………-快捷键 全屏捕捉……………………桌面(.PDF文件)……Command + Shift + 3   (win+shift+3) 屏幕部分画面………...,此操作最好每月做一次;  2.启动,按住“shift”键可以关闭所有系统功能扩展;  3.启动,按住鼠标可以推出软盘以避免将其用作启动磁盘;  4.启动,按住“shift+Optionion+delete...三、使用文件对话框的巧妙使用: 1.打开对话框(如使用“文件”菜单下的“打开”或“存储”等命令同时)按“.”或按“esc”键可以取消该命令;  2.同时按“苹果键 + 方向上键”或点按桌面图像可以上一层...”(仅在“显示”控制板内);  3.插入磁盘,按住“command+Optionion+tab”键可以插入时自动抹掉磁盘内容;  4.“选配器”内,按住“tab”键可以使下个列表成为现用。...“command+Optionion+esc”键可以强行退出死机程序;  7.同时按住“command+shift+3”键可以把当前屏幕的内容转变成一个图像,“command+shift+4”可以选择一个区域拍屏

1.8K50

Windows快捷键速查

F6 循环浏览窗口中或桌面上的屏幕元素。 F10 激活活动应用中的菜单栏。 Alt + F8 登录屏幕显示你的密码。 Alt + Esc 按项目打开顺序循环浏览。...Alt + Shift + 箭头键 当组或磁贴的焦点放在“开始”菜单,可将其朝指定方向移动。...Ctrl + Shift + 箭头键 当磁贴的焦点放在“开始”菜单,将其移到另一个磁贴即可创建一个文件夹。 Ctrl + 箭头键 打开“开始”菜单后调整其大小。...Ctrl + 向上键 输出历史记录中上一行。 Ctrl + 向下键 输出历史记录中下移一行。 Ctrl + Home(历史记录导航) 如果命令行为空,则将视区移动到缓冲区顶部。...对话框 快捷键 说明 F4 显示活动列表中的项目。 Ctrl + Tab 选项卡中向前移动。 Ctrl + Shift + Tab 选项卡中向后移动。

4.2K20

Material Design — 提示框( Dialogs)

不该有明确的取消按钮 明确说明 ·简单提示框中,行高可以变化; ·简单的对话框屏幕垂直和水平都居中显示; ·提示框与屏幕左右边缘的距离应该至少为40dp,距离顶部和底部至少为24dp; ·该对话框的内容距离提示框边缘为...要提供明确的“取消”与“确定”按钮 ---- 全屏提示框(Full-screen Dialogs) 仅限手机:由于空间有限,全屏幕对话框可能更适合使用在手机,而不是屏幕较大的设备。...全屏对话框可实现复杂的布局,将多个材料堆积的情况简化(提示框上层的提示框),并暂时将app可感知的海拔重置为更高。 全屏对话框允许任务复杂操作开启简单菜单或简单提示框。...全屏提示框支持日期选择器 操作 屏幕顶部放置全屏对话框的确认和离开操作。 确认 屏幕右上角的确认按钮使用描述性动词,例如:保存,发送,分享,更新或创建。...确认按钮将被禁用,直到满足对话框中的所有必填字段都完成,确认操作才会被激活 丢弃(离开) 丢弃操作(屏幕左上角的“X”)和后退按钮均会关闭全屏对话框并放弃之前所做的更改。

5.1K101

>>开发工具:IntelliJ IDEA 2020.3基础技能

滚动条 在编辑器中使用代码,IntelliJ IDEA滚动条显示代码分析结果,其中包括错误和警告。您可以检查您的代码是否有问题,然后快速导航到它们。...将鼠标悬停在条纹可查看描述问题的工具提示,或单击该条纹以进行快速导航。 处理文件,通常会看到许多条纹。当您完成代码,许多这些错误,警告和建议最终都会得到解决。...选择“允许选项卡内放置插入号”选项,以帮助您在文件内将插入号或下移,同时将其保持相同位置。 配置保存尾随空格的行为 “设置/首选项”对话框中⌘,转到“编辑器” | “首选项”。通用。...例如,当您手动或自动保存代码并且想要保留插入记号行的尾随空格而无论“保存删除尾随空格”列表中选择了什么选项,请选择“始终插入记号行保留尾随空格”选项。...配置编辑器外观选项 “设置/首选项”对话框中⌘,转到“编辑器” | “首选项”。一般| 外观。例如,您可以配置显示硬包装指南或显示参数提示。

30220

Windows10中的键盘快捷方式

+ F8 登录屏幕显示你的密码 Alt + Esc 按项目打开顺序循环浏览 Alt + 带下划线的字母 执行该字母相关的命令 Alt + Enter 显示所选项目的属性 Alt + 空格键 打开活动窗口的快捷方式菜单...当出现 Windows 提示,请将焦点移到提示。 再次按下键盘快捷方式,将焦点放在屏幕 Windows 提示所固定的元素。...最大化屏幕左侧的应用或桌面窗口 Windows 徽标键 + 向右键 最大化屏幕右侧的应用或桌面窗口 Windows 徽标键 + Home 最小化活动桌面窗口之外的所有窗口(第二个笔划还原所有窗口)...当出现 Windows 提示,请将焦点移到提示。 再次按下键盘快捷方式,将焦点放在屏幕 Windows 提示所固定的元素。...对话框键盘快捷方式 按键 操作 F4 显示活动列表中的项目 Ctrl + Tab 选项卡中向前移动 Ctrl + Shift + Tab 选项卡中向后移动 Ctrl + 数字(数字 1–9) 移动到第

4.5K20

Photoshop快捷键大全 【转需】

) 【Ctrl】+【6】 预设定制矢量图形(“预先调整管理器”对话框中) 【Ctrl】+【7】 打开“预置”对话框 【Ctrl】+【K】 显示最后一次显示的“预置”对话框 【Alt】+【Ctrl】+【...K】 设置“常规”选项(预置对话框中) 【Ctrl】+【1】 设置“存储文件”(预置对话框中) 【Ctrl】+【2】 设置“显示和光标”(预置对话框中) 【Ctrl】+【3】 设置“透明区域与色域...】 选择多个控制点(“曲线”对话框中) 【Shift】加点按 前控制点(“曲线”对话框中) 【Ctrl】+【Tab】 后移控制点(“曲线”对话框中) 【Ctrl】+【Shift】+【Tab】 添加新的点...) 【T】 缩放工具(“抽取”对话框中) 【Z】 抓手工具(“抽取”对话框中) 【H】 改变显示模式(“抽取”对话框中) 【F】 加大画笔大小(“抽取”对话框中) 【]】 减小画笔大小(“抽取...【Ctrl】+【G】 取消编组 【Ctrl】+【Shift】+【G】 将当前层下移一层 【Ctrl】+【[】 将当前层一层 【Ctrl】+【]】 将当前层移到最下面 【Ctrl】+【Shift】+

2.3K10

windows和各编辑器实用快捷键总结

win+G打开屏幕录制工具 win+Alt+R直接开始录制 win+D显示桌面 win+R 运行程序 Ctrl+Alt+Delete 打开安全操作界面,可选任务管理器 ctl+shift+...ctrl+.及ctrl+1:下一个错误及快速修改 ctrl+m大显示屏幕能够提高工作效率是大家都知道的。Ctrl+m是编辑器窗口最大化的快捷键。...实现接口或抽象基类的方法implement Ctrl+Shift+空格 自动补全提示, new补全,强制类型转化类型补全 鼠标中键(或shift+click)关闭标签页或工具窗口 Alt+Insert 类内插入...整行整行地选取文本 Ctrl + shift + 方向键左或右 逐个单词地选取文本 Ctrl + shift + 方向键或下 将当前行进行或下移 shift + Ctrl + g 弹出对话框...不一定适用于所有软件 ctl+tab切换标签 ctl+P 打开“打印”对话框 shift+tab 反缩进 ctl+w关闭当前标签 ctl+a全选 ctl+c复制 ctl+v粘贴 ctl+z

87820

android ANR产生原因和解决办法

ANR (Application Not Responding)       ANR定义:Android,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应...所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框。因此,程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。     ...当它监测到以下情况中的一个,Android就会针对特定的应用程序显示ANR: 1.5秒内没有响应输入的事件(例如,按键按下,屏幕触摸) 2.BroadcastReceiver10秒内没有执行完毕...替代的方法是,主线程应该为子线程提供一个Handler,以便完成能够提交给主线程。以这种方式设计你的应用程序,将能保证你的主线程保持对输入的响应性并能避免由于5秒输入事件的超时引发的ANR对话框。...第二:如何避免ANR? 1、运行在主线程里的任何方法都尽可能少做事情。特别是,Activity应该在它的关键生命周期方法(如onCreate()和onResume())里尽可能少的去做创建操作。

61310

Photoshop快捷键大全

) 【Ctrl】+【6】 预设定制矢量图形(“预先调整管理器”对话框中) 【Ctrl】+【7】 打开“预置”对话框 【Ctrl】+【K】 显示最后一次显示的“预置”对话框 【Alt】+【Ctrl】+【...K】 设置“常规”选项(预置对话框中) 【Ctrl】+【1】 设置“存储文件”(预置对话框中) 【Ctrl】+【2】 设置“显示和光标”(预置对话框中) 【Ctrl】+【3】 设置“透明区域与色域...】 选择多个控制点(“曲线”对话框中) 【Shift】加点按 前控制点(“曲线”对话框中) 【Ctrl】+【Tab】 后移控制点(“曲线”对话框中) 【Ctrl】+【Shift】+【Tab】 添加新的点...) 【T】 缩放工具(“抽取”对话框中) 【Z】 抓手工具(“抽取”对话框中) 【H】 改变显示模式(“抽取”对话框中) 【F】 加大画笔大小(“抽取”对话框中) 【]】 减小画笔大小(“抽取...【Ctrl】+【G】 取消编组 【Ctrl】+【Shift】+【G】 将当前层下移一层 【Ctrl】+【[】 将当前层一层 【Ctrl】+【]】 将当前层移到最下面 【Ctrl】+【Shift】+

2.1K10

Android ANR产生原因和解决办法

ANR (Application Not Responding)       ANR定义:Android,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应...所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框。因此,程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。    ...当它监测到以下情况中的一个,Android就会针对特定的应用程序显示ANR: 1.5秒内没有响应输入的事件(例如,按键按下,屏幕触摸) 2.BroadcastReceiver10秒内没有执行完毕...以这种方式设计你的应用程序,将能保证你的主线程保持对输入的响应性并能避免由于5秒输入事件的超时引发的ANR对话框。 第二:如何避免ANR? 1、运行在主线程里的任何方法都尽可能少做事情。...如果你的应用程序响应Intent广 播需要向用户展示什么,你应该使用Notification Manager来实现。

56221
领券