【发布时间】:2015-02-08 02:01:39
【问题描述】:
我有一些硬件通过蓝牙或有线硬件键盘向我的应用发送输入。目前我有一个文本字段接受输入。我需要在屏幕加载时自动聚焦该字段,但无需将软键盘弹出窗口置于焦点。
我尝试过 HTML 的 autofocus 属性,但是当我使用 Ionic 时它会干扰视图。
我也尝试使用角度指令,在 500 毫秒后聚焦。
.directive('focus', function($timeout, $parse, $cordovaKeyboard) {
return {
restrict: 'A',
link: function(scope, element, attrs) {
$timeout(function() {
element[0].focus();
}, 500);
}
}
})
有没有在 iOS 和 Android 中不显示软键盘的情况下进行对焦的方法?只有当用户手动单击输入字段时,我才需要弹出软键盘。
另一种选择是为任何硬件键盘输入设置一个监听器 - 但我在 Cordova 中看不到任何方法。
【问题讨论】:
标签: android ios angularjs cordova ionic-framework