Android:从软键盘中删除 Enter 键
在我的登录表单中,当用户单击 EditText 并按 Enter 键时,会插入一个新行,从而增加 EditText 的大小。下一刻,它返回到之前的位置并在密码字段(这是下一个字段)中打印一个点。
我想从软键盘上删除这个回车键。是否可以?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
使用 :
android:singleLine = "true"
或者
edittext.setSingleLine();
你的 ENTER 键不见了
Use :
android:singleLine = "true"
or
edittext.setSingleLine();
And your ENTER key is gone
将此标签添加到 xml 中的 textView
add this tag to textView in xml
恐怕你做不到这一点。但有一件事是你可以像这样处理软键盘按键事件,
除此之外,你还必须注意,提供属性
android:singleLine=true
将使你的编辑文本在软键盘 ENTER 时不会变大被按下I am afraid you can't do this. But one thing is you can handle the softkeyboard keyevents like this,
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在标签
EditText
内,您只需要做:删除键盘中的 Enter 键
UPDATE
因为
android:singleLine=" true"
已弃用 我使用android:maxLines="1"
来避免在EditText
中输入。方法名称仅允许 N 行。Inside the tag
EditText
you only have to do:this remove the enter key in the keyboard
UPDATE
Inasmuch as
android:singleLine="true"
is deprecated I useandroid:maxLines="1"
to avoid the enter in aEditText
. How the name of the method says only N lines is permitted.新更新:
android:maxLines="1"
New update :
android:maxLines="1"
如果您想在 .java 中使用更通用的内容:
boolean state = true;
yourTextInputEditText.setSingleLine(state);
If you want something more generic in your .java:
boolean state = true;
yourTextInputEditText.setSingleLine(state);