开发者

Keep soft keyboard open when enter key is pressed

开发者 https://www.devze.com 2023-03-31 12:05 出处:网络
Well, I\'m trying to prevent the soft keyboard from closing when the user press the \"ok\" button after editing a text field.

Well, I'm trying to prevent the soft keyboard from closing when the user press the "ok" button after editing a text field. Actually, what i'm trying to achieve is : when "ok" button is pressed, the field is parsed and if valid, it starts another activity. That is easy enough.

But, when the field is not valid, I want the soft keyboar开发者_运维问答d to stay open. And that's... a hell more complicated. If anyone know how to achieve such a thing...

Thanks in advance.

EDIT : what I mean by the OK button is the OK button from the soft keyboard.


Attach OnEditorActionListener to your text field and return true from its onEditorAction method, when actionId is equal to IME_ACTION_DONE. This will prevent soft keyboard from hiding:

EditText txtEdit = (EditText) findViewById(R.id.txtEdit);
txtEdit.setOnEditorActionListener(new OnEditorActionListener() {

  public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
    if (actionId == EditorInfo.IME_ACTION_DONE) {
      // your additional processing... 
      return true;
    } else {
      return false;
    }
  }

});
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号