2017-08-14 56 views
0

如何在用户点击软键盘上的“返回”键后保持键盘打开状态? 我打电话的“returnPress”事件,该事件在IOS而不是在Android上正常工作的重点方法:Nativescript - 当TextField在Android上返回时保持键盘打开

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

EditText视图(原生底层元素)的android方法是'requestFocus'。 – pkanev

+0

@pkanev我不认为这会工作... AFAIK我应该处理returnPress事件,但不知道如何... – Ateik

回答

0

所以原来我需要overrde“onEditorAction法”对“OnEditorActionListener”是这样的:

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; 
      } 
     })); 
    } 
相关问题