带自动换行、无换行且键盘操作设置为 "next" 的 EditText

EditText with word-wrap, without line breaks, and with keyboard action set to "next"

这个问题已经被问过很多次了(1, 2, 3, 4…)但那是很久以前的事了,现在这两个答案都不适合我。因此发布新问题而不是碰到旧问题。抱歉重复了。

我需要一个 EditText,其中:

如果您有 Gmail 或 Inbox 应用程序,我需要电子邮件主题字段的功能。

这是大概的图片 — 只是键盘应该显示一个 › 按钮,而不是插入符号按钮。

我一直在尝试各种 EditText 属性及其组合,包括带有 android:inputType="textEmailSubject" 的属性,但我总是要么使用单行而不是换行,要么使用这个插入符号按钮,它允许换行符。另一个有趣的事实是,我可以让它与非库存键盘 (AnySoftKeyboard) 一起使用,但不能与库存键盘一起使用。

请帮忙

我发现您必须通过代码来执行此操作,因为某些 XML 属性在特定情况下会被忽略。

在您的布局中,确保您没有textMultiline设置为输入类型,然后使用以下代码:

mEditText.setMaxLines(Integer.MAX_VALUE); // Or specify a lower value if you want
mEditText.setHorizontallyScrolling(false);