美文网首页
Android EditText 禁止回车后多行显示文本

Android EditText 禁止回车后多行显示文本

作者: _时光不会停留 | 来源:发表于2017-08-31 10:01 被阅读0次
    /** 监听回车操作,如果用户输入回车后,则直接收起软键盘 */
    mEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) {
                if (actionId == EditorInfo.IME_ACTION_UNSPECIFIED) {
                    //收起键盘
                    InputMethodManager imm =  (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                    if(imm != null) {
                        imm.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0);
                    }
                    //如果是回车操作,则返回true,消费掉此次事件
                    return true;
                }
                return false;
            }
        });

    相关文章

      网友评论

          本文标题:Android EditText 禁止回车后多行显示文本

          本文链接:https://www.haomeiwen.com/subject/elofjxtx.html