【问题标题】:Nativescript - Keep keyboard open when TextField returned on AndroidNativescript - 当 TextField 在 Android 上返回时保持键盘打开
【发布时间】:2017-08-16 14:41:21
【问题描述】:

如何在用户点击软键盘上的“返回”键后保持键盘打开? 我在“returnPress”事件上调用焦点方法,它在 IOS 上运行良好,但在 android 上运行良好:

text() {
    let textFieldElement = <TextField>this.textField.nativeElement;
    textFieldElement.focus();
}

【问题讨论】:

  • EditText 视图(原生底层元素)的 android 方法是 requestFocus
  • @pkanev 我认为这行不通... AFAIK 我应该处理 returnPress 事件,但不确定如何...

标签: android nativescript angular2-nativescript


【解决方案1】:

结果我需要像这样在“OnEditorActionListener”上覆盖“onEditorAction”方法:

    let tv = <TextField>this.textField.nativeElement;

    if (tv.android) {
        tv.android.setOnEditorActionListener(new android.widget.TextView.OnEditorActionListener({
            onEditorAction: function (callbackType, result) {
                if (result == android.view.inputmethod.EditorInfo.IME_ACTION_DONE) {
                        // do whatever you want when user presses return
                }
                return true;
            }
        }));
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    相关资源
    最近更新 更多