9

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

setSingleLine(true);

以防止这种情况。但是现在按 enter 会导致 EditText 失去焦点。为什么它会这样,我该如何解决?

4

2 回答 2

2

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

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

于 2013-12-10T12:54:00.033 回答
0

将 EditText 设置为自身的下一个焦点:

<EditText
    android:id="@+id/input"
    ...
    android:imeOptions="actionNext"
    android:nextFocusForward="@+id/input"
    android:singleLine="true" />
于 2015-10-06T15:08:17.160 回答