显示软键盘时,Android 设备上的按钮单击事件未触发。

Posted

技术标签:

【中文标题】显示软键盘时,Android 设备上的按钮单击事件未触发。【英文标题】:Button click event not firing on android device when soft keyboard is displayed. 【发布时间】:2018-10-30 16:12:51 【问题描述】:

我正在 Angular 4 上构建一个表单。在 android 上,假设我正在编辑一个文本框,软键盘在屏幕上。然后我滑动到提交按钮所在的屏幕底部。当我单击时,键盘会自行隐藏,但不会触发按钮上的事件。有什么想法吗?

【问题讨论】:

【参考方案1】:

当您使用 FormsModule 和 ReactiveFormsModule 时,默认情况下 Angular 会禁用默认表单提交。

您可以通过将方法分配给表单元素上的输出事件来实现。

<form (submit)="onSubmit($event)" [formGroup]="myformgroup">
  <input type="text" formControlName="myformcontrol"/>
</form>

【讨论】:

以上是关于显示软键盘时,Android 设备上的按钮单击事件未触发。的主要内容,如果未能解决你的问题,请参考以下文章

使用软键盘上的“ENTER”键而不是单击按钮

当软键盘可见时,无法单击按钮

android如何实现监听软键盘收起按钮的点击事件

如何隐藏/禁用软键盘 android 上的完成按钮?

android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决

Android上点击EditText将不会显示软键盘