Android edittext 键返回转到下一个文本
我有一系列 EditText 条目,并且希望当用户按下 Enter 键时它将转到下一个 EditText。我知道如何一次执行此操作,但有没有一种方法可以告诉所有 edittext 控件使用相同的函数来检查按键输入并前进光标。每个 EditText 都有一个函数似乎有点疯狂
I have a series of EditText entries and would like it so when the user hits the enter key it will go to the next Editext. I know how do this one at a time but is there a way to tell all of the edittext controls to use the same function that checks the key entry and advances the cursor. It seems kind of crazy to have one function for each of the EditTexts
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
比嗅探按键简单得多:尝试设置
android:singleLine="true"
和android:imeOptions="actionNext"
(至少对于单行输入文本视图)。请参阅 Android TextView 文档了解更多信息。更新:
singleLine
已已弃用 现在,但您可以将其省略。只要您未显式设置android:inputType="textMultiLine"
,这就是可编辑文本的默认行为,并且inputType
会覆盖建议的singleLine
无论如何,将maxLines="1"
替换为可编辑文本。Much simpler than sniffing keys: try setting
android:singleLine="true"
andandroid:imeOptions="actionNext"
(at least for single-line entry textviews). Read more in the Android documentation for TextView.Update:
singleLine
is deprecated now, but you can leave it out. It's the default behavior for editable text as long as you don't explicitly setandroid:inputType="textMultiLine"
, andinputType
overrides the suggestedsingleLine
replacement ofmaxLines="1"
for editable text anyways.对于 Yoni 给出的答案的替代或更新方法...
因为
singleLine
被认为是 已弃用,我们可以使用android:inputType="text"
手动设置为android:maxLines="1"
。小解释:
android:inputType="text"
将输入专门视为 纯文本。android:maxLines="1"
将文本的最大行数设置为 1(如其建议)。单独使用
maxLines="1"
不会产生任何效果,但单独使用inputType="text"
也可能有效,正如 Adam 提到的那样(尽管我还没有检查过)。For an alternative or a newer approach for the answer given from Yoni...
Since
singleLine
is considereded deprecated, we can set manually toandroid:maxLines="1"
withandroid:inputType="text"
.Small explanation:
android:inputType="text"
to specifically treat the input as plain text.android:maxLines="1"
to set the max lines of the text to 1 (as it suggests).Using
maxLines="1"
alone, will not cause any effect, butinputType="text"
alone may work also, as Adam mentions (though I haven't checked this).添加
XML 就足够了。当您未定义输入类型时,它将转到下一行。
Adding
in XML is just enough. When You are not defining input type, then it goes to next line.
您可以尝试向所有 editText 对象添加一个事件侦听器:
You could try adding a single event listener to all your editText objects:
在 styles.xml 中应用此自定义样式
,然后在 EditText 中设置它,如下所示
Apply this custom style in styles.xml
and then set it in EditText like this
在 EditText 中添加以下行
Add the following lines in EditText