首页 文章

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

提问于
浏览
0

用户点击软键盘上的“返回”键后如何保持键盘打开?我在“returnPress”事件上调用焦点方法,它在IOS上工作正常但在android上没有:

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

1 回答

  • 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;
                }
            }));
        }
    

相关问题