Android:从软键盘中删除Enter Key

Jay*_*ayu 13 android return enter android-softkeyboard android-edittext

在我的登录表单中,当用户单击EditText并按下回车键时,会插入一个新行,从而增加EditText的大小.下一刻,它返回到之前的位置并在密码字段中打印一个点(这是下一个字段).

我想从软键盘中删除此回车键.可能吗?

mDr*_*idd 35

使用: android:singleLine = "true"edittext.setSingleLine();

你的ENTER键消失了


nge*_*esh 23

将此标记添加到xml中的textView

    android:singleLine = "true"
Run Code Online (Sandbox Code Playgroud)

  • android:maxLines ="1"&android:lines ="1"并没有真正起作用..但android:singleLine ="true"工作.. [Developer.Android](http://developer.android.com/reference/android /widget/TextView.html#attr_android:singleLine)不说android:singleLine已被弃用!! (4认同)

And*_*lva 19

恐怕你不能这样做.但有一点是你可以像这样处理软键盘键事件,

edittext.setOnKeyListener(new OnKeyListener() {

        public boolean onKey(View v, int keyCode, KeyEvent event) {


                if (event.getAction() == KeyEvent.ACTION_DOWN
                        && event.getKeyCode() ==       KeyEvent.KEYCODE_ENTER) {
                    Log.i("event", "captured");

                    return false;
                } 
                else if(event.getAction() == KeyEvent.ACTION_DOWN
                        && event.getKeyCode() == KeyEvent.KEYCODE_BACK){
                    Log.i("Back event Trigered","Back event");

                }

            }

            }
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)

除此之外,您必须注意,android:singleLine=true当按下soft keyborad ENTER时,提供该属性将使您的edittext的大小不断增大