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

use*_*884 9 java android adp android-edittext

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

setSingleLine(true);
Run Code Online (Sandbox Code Playgroud)

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

uma*_*ali 2

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

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