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

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

防止这种情况.但现在按Enter键会导致EditText失去焦点.
为什么它会像这样,我该如何解决

解决方法

尝试在EditText的布局xml中使用此android:lines =“1”.

这将把Enter键视为新行,焦点不会松动.虽然现有文本可能由于只有一行而不可见,因为它向上移动并隐藏.

相关文章

应用场景 C端用户提交工单、工单创建完成之后、会发布一条工...
线程类,设置有一个公共资源 package cn.org.chris.concurre...
Java中的数字(带有0前缀和字符串)
在Java 9中使用JLink的目的是什么?
Java Stream API Filter(过滤器)
在Java中找到正数和负数数组元素的数量