Android: Remove Enter Key from softkeyboard
Solution 1
I am afraid you can't do this. But one thing is you can handle the softkeyboard keyevents like this,
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;
}
});
Apart from this, you have to note that providing the attribute android:singleLine=true
will make your edittext from growing in size when the soft keyborad ENTER is pressed
Solution 2
Use :
android:singleLine = "true"
or
edittext.setSingleLine();
And your ENTER key is gone
Solution 3
add this tag to textView in xml
android:singleLine = "true"
Solution 4
Inside the tag EditText
you only have to do:
android:singleLine="true"
this remove the enter key in the keyboard
UPDATE
Inasmuch as android:singleLine="true"
is deprecated I use android:maxLines="1"
to avoid the enter in a EditText
. How the name of the method says only N lines is permitted.
Jay Mayu
I'm iOS / React Native Developer but I also do some Android, HTML5, Laravel and NodeJS. You can follow me at Twitter @mayooresan or connect with me at LinkedIn If you like my answers and posts then probably you will like my blog Mayu's IT Diary
Updated on March 23, 2020Comments
-
Jay Mayu about 4 years
In my login form when user clicks on an EditText and presses the enter key, this inserts a new line, therefore increasing the EditText's size. Next moment, it returns to its previous place and prints a dot in the password field (which is the next field).
I want to remove this enter key from the softkeyboard. Is it possible?