代码之家  ›  专栏  ›  技术社区  ›  Ateik

Nativescript-在Android上返回TextField时保持键盘打开

  •  0
  • Ateik  · 技术社区  · 7 年前

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

    text() {
        let textFieldElement = <TextField>this.textField.nativeElement;
        textFieldElement.focus();
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Ateik    7 年前

    所以我需要在“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;
                }
            }));
        }