【问题标题】:EditText with word-wrap, without line breaks, and with keyboard action set to "next"带有自动换行的 EditText,没有换行符,并且键盘操作设置为“下一步”
【发布时间】:2015-07-28 14:51:04
【问题描述】:

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

我需要一个 EditText,其中:

  • 它不允许换行;
  • 屏幕键盘应显示“下一步”按钮而不是换行符;
  • 原来是一行高;
  • 但是当内容溢出时,它会换行,比如多行文本。

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

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

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

请帮忙

【问题讨论】:

    标签: android android-edittext


    【解决方案1】:

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

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

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

    【讨论】:

    • 成功了!谢谢!我敢打赌我在 XML 中尝试过这些属性……
    • Awwwwww...一些!​​
    猜你喜欢
    • 2015-05-10
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    相关资源
    最近更新 更多