【问题标题】:Ion-input loses focus while using bluetooth keyboard使用蓝牙键盘时离子输入失去焦点
【发布时间】:2017-10-12 09:42:32
【问题描述】:

我正在使用 Ionic 3 中连接到 iPhone(iOS 9 和 iOS 10)的硬件键盘(连接蓝牙)输入文本。输入时,输入失去焦点,即使我再次尝试输入,它也是不从键盘接受任何输入。此硬件键盘在 Android 手机上运行良好,但在 iOS 上运行不佳。

我尝试从 Cordova 升级/重新安装更新的键盘插件。但没有运气。

以下是我的离子信息。

cli packages: (/usr/local/lib/node_modules)

@ionic/cli-utils  : 1.12.0
ionic (Ionic CLI) : 3.12.0

全局包:

cordova (Cordova CLI) : 6.5.0

本地包:

@ionic/app-scripts : 2.1.3
Cordova Platforms  : android 6.1.2 browser 4.1.0 ios 4.1.1
Ionic Framework    : ionic-angular 3.6.0

系统:

ios-deploy : 1.9.1
ios-sim    : 5.0.13
Node       : v7.4.0
npm        : 5.0.3
OS         : macOS Sierra
Xcode      : Xcode 8.3.3 Build version 8E3004b

杂项:

backend : pro

如果有任何想法,请告诉我。谢谢。

编辑

我尝试将 Ionic 从 3.12 降级到 2.18。仍然没有运气。输入字段仍会在几毫秒内失去焦点。

【问题讨论】:

  • 你解决过这个问题吗?

标签: ios cordova ionic-framework bluetooth-keyboard


【解决方案1】:

安装Keyboard plugin。 在 app.components.ts 的构造函数中:

platform.ready().then(() => {
   keyboard.hideKeyboardAccessoryBar(false);
});

【讨论】:

    【解决方案2】:

    这里有几件事需要验证,您面临的问题与WebViews 尤其是iOS 有关,所以让我们从键盘开始,尝试安装ionic-plugin-keyboard

    cordova plugin add ionic-plugin-keyboard --save
    

    如果您需要更多与如何触发键盘事件相关的事件,请参阅official doc

    我通常使用 ionic-wkwebview 而不是使用 iOS 的内置 webview 来解决大部分问题。您可以按如下方式安装插件:

    ionic cordova plugin add cordova-plugin-ionic-webview --save
    

    完整安装请参考ionic-wkwebview-official doc

    即使对于 ionic-plugin-keyboardion-input 也存在问题,但已解决,问题不在于插件,而在于 Webview

    这是对已解决的 issue 的引用。

    【讨论】:

    • 感谢您的回答。尝试使用 webview 插件,仍然是同样的问题。
    • @ThePCWizard 你也试过安装离子键盘吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多