我在我的代码中使用 EditText 并在单击按钮时将其内容与字符串进行比较。不幸的是,通过 onKey 使用 enter 键执行此操作会导致问题,因为 enter 会创建换行符。我用了:
setSingleLine(true);
以防止这种情况。但是现在按 enter 会导致 EditText 失去焦点。为什么它会这样,我该如何解决?
我在我的代码中使用 EditText 并在单击按钮时将其内容与字符串进行比较。不幸的是,通过 onKey 使用 enter 键执行此操作会导致问题,因为 enter 会创建换行符。我用了:
setSingleLine(true);
以防止这种情况。但是现在按 enter 会导致 EditText 失去焦点。为什么它会这样,我该如何解决?
尝试android:lines="1"
在 EditText 的布局 xml 中使用它。
这会将 Enter 键视为新行,并且焦点不会松动。虽然现有的文本可能因为只有一行而不可见,因为它向上移动并被隐藏。
将 EditText 设置为自身的下一个焦点:
<EditText
android:id="@+id/input"
...
android:imeOptions="actionNext"
android:nextFocusForward="@+id/input"
android:singleLine="true" />