2017-08-14 14 views
0

ソフトキーボードの「Return」キーをタップした後にキーボードを開いたままにするにはどうすればよいですか? は、私は、IOS上ではなく、Android上で正常に動作「returnPress」イベント、上のフォーカスメソッドを呼んでいる:Nativescript - AndroidでTextFieldが返されたときにキーボードを開いたままにする

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

EditTextビュー(ネイティブの基本要素)のアンドロイドメソッドは、 'requestFocus'です。 – pkanev

+0

@pkanev私はこれがうまくいくとは思っていません... AFAIK私はreturnPressイベントを処理する必要がありますが、どのように... – Ateik

答えて

0

だから私はこのような「OnEditorActionListener」に「onEditorAction」方法をoverrdeする必要が判明します:

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; 
      } 
     })); 
    } 
関連する問題