html - 当键盘以模态关闭按钮打开时不起作用(Ionic 5)
问题描述
该问题仅发生在 iOS 设备上。我在模式中有一个 ion-textarea ,里面有一个按钮,它执行的唯一操作是
dismissModal() { this.modalController.dismiss(); }
问题是当我点击它时,只有键盘被隐藏,我必须再次点击它才能执行模式的关闭。我怎样才能避免这种行为?
解决方案
我的解决方案:
在 HTML 中:
<ion-button
(mousedown)="dismissModal(); questionTextarea.setFocus()"
*ngIf="platform.is('ios')"
>
<ion-icon name="close" slot="icon-only"></ion-icon>
</ion-button>
<ion-button
(mousedown)="dismissModal()"
*ngIf="!platform.is('ios')"
>
<ion-icon name="close" slot="icon-only"></ion-icon>
</ion-button>
这种方式仅适用于 iOS 设备,它被迫不关闭键盘
在 component.ts 中:
dismissModal() {
if (this.platform.is('ios')) {
Keyboard.hide();
this.modalController.dismiss();
} else {
this.modalController.dismiss();
}
}
这样,在调用dismiss函数之前,不会执行键盘关闭事件。我正在使用插件@capacitor/keyboard
推荐阅读
- javascript - 如何根据数组将单词拆分为所有可能的组合
- java - 根据三个微调器中的输入从一个活动移动到另一个活动
- actionscript-3 - 是否有另一种方法可以在没有 E4X 语法的情况下过滤 xml 元素?
- airflow - 每个数据的气流 Dagrun 而不是预定的
- python - 使用python提取纬度和经度
- php - 如何将文件名分配给php中的类
- ios - iOS 13 中的 UITableView 单元格附件颜色
- java - AWS SDK v2 STS - BootstrapMethodError:由 LamdaConversionException 引起的调用站点初始化异常
- r - R - 快速二样本 t 检验
- python - 如何以所需格式将加权 networkx 图导出到边缘列表?