angular - Android 和 iOS 设备上的 Ionic 5 中无法关闭键盘
问题描述
您好,我正在尝试使用 Ionic 5 平台/Angular 关闭/隐藏 iOS 和 Android 设备上的键盘。
我试过使用keydown.enter
and没有运气keyup.enter
。keypress
虽然它可能会在一台设备上正确关闭。
例如,如果我keydown.enter
用来隐藏键盘。
iOS
- 如果输入中有具有焦点的文本,则此方法有效。但如果输入中没有文本,它不会关闭。
安卓
- 如果输入中没有具有焦点的文本,则此方法有效。但是,如果输入中有文本,则它不起作用。
<ion-searchbar #searchBar
autocomplete="on"
inputmode="search"
showCancelButton="never"
debounce="500" type="text"
placeholder="{{searchPlaceholder}}"
[(ngModel)]="search"
(ionChange)="handleSearchInput($event)"
(keydown.enter)="handleKeyPress($event)"
>
</ion-searchbar>
我也尝试过window:keydown
这会导致非常奇怪的问题,并在我单击 UI 时随机弹出键盘。
这似乎是一个非常常见的场景。不知道为什么它被证明如此具有挑战性。
解决方案
为什么要在按键时关闭键盘?
如果必须这样做,请尝试以下操作:在输入字段/窗口上的 keypress 事件上,关注其他一些元素,如按钮或文本,它们将自动关闭键盘。
请考虑与此相关的可访问性相关问题。
推荐阅读
- powershell - 如何删除使用powershell在路径中创建的最后一个目录及其子文件夹
- plotly-dash - 突出显示 Dash 数据表中的选定行
- python - Selenium 在 Chrome 中有效,但在使用无头 Chrome 时无效
- docker - Makefile - 从另一个目标返回值
- python - 如何从单个图制作各个区域的子图
- python - Python 统计面板数据的每日变化次数
- django - Django - 每个用户只允许一个会话导致错误请求
- python - 如何从 xml 文件访问 elementtree 数据库中特定元素的子元素
- python - 防止应用程序的多个实例运行的 Pythonic 方法
- sql - 我的 postgresql 脚本中的 RETURNING 有什么问题?