java - 将 EditText 设置为单行使其在按 enter 后失去焦点

标签 java android android-edittext adp

我在代码中使用了 EditText,并在单击按钮时将其内容与字符串进行比较。 不幸的是,通过 onKey 使用回车键执行此操作会导致问题,因为回车会创建一个 越线。 我用过:

setSingleLine(true);

为了防止这种情况。但是现在按回车键会导致 EditText 失去焦点。 为什么会这样?我该如何解决?

最佳答案

尝试在您的 EditText 布局 xml 中使用此 android:lines="1"

这会将 Enter 键视为新行并且焦点不会丢失。尽管现有文本可能由于只有一行而不可见,因为它向上移动并被隐藏。

关于java - 将 EditText 设置为单行使其在按 enter 后失去焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20495020/

相关文章:

java - 如何发现网络上 Tomcat 服务器的 IP 地址?

java - TextView 转换为 String 后返回 java 代码

java - Android,拖放后删除拖动的项目

android - setFocusable 不工作

Android EditText/TextView如何让每个单词以大写开头,单词的所有剩余字符都为小写

java - 使用 if 语句过滤 Java 中任意字段组合的列表

java - 使用 JUnit 4 测试自定义异常的错误代码

java - Android 从代码中获取屏幕截图,具有 root 访问权限

android - 如果应用程序正在运行,如何强制执行 Activity ?

Android EditText 只接受 2 个值