【问题标题】:How to disable auto-capitalization of a mutiline EditText如何禁用多行 EditText 的自动大写
【发布时间】:2017-06-20 09:02:33
【问题描述】:

这不是 How to disable auto-capitalization of an EditText 的副本。我想为每一行禁用自动大写。我试过使用

android:inputType="textMultiLine|textEmailAddress"

textEmailAddress 禁用多行输入,因为返回键不会创建新行。

这是我的多行编辑文本

<EditText 
    android:background="#00ffff" 
    android:inputType="textMultiLine" 
    android:lines="8" 
    android:minLines="1" 
    android:gravity="top|left" 
    android:maxLines="8" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:scrollbars="vertical"
/>

有什么帮助吗?

谢谢

【问题讨论】:

    标签: android


    【解决方案1】:

    你需要改变你的想法。 “textEmailAddress”不会关闭回车键。它告诉键盘(这是一个单独的应用程序,并根据 OEM、型号和用户偏好进行更改)该字段是电子邮件地址。键盘会随心所欲。如果愿意,它可以将每个键变成便便表情符号。没有规则。有些键盘会显示回车键,有些则不会。而且没有办法查出来。

    没有您想要做的设置,而且绝对没有适用于所有键盘的设置。可行的是在编辑文本上设置一个 TextWatcher 来检查大写并将它们转换为小写。

    【讨论】:

    • 文本观察者是什么意思?你的意思是盲目地强制字母小写吗?如果用户选择大写字母怎么办?
    • 如果您不知道 TextWatcher 是什么,请使用 Google 搜索。这是编辑文本的一个重要概念。我假设你想强制所有小写。如果没有,那么三确实是没有功能做你想做的。通常,这由键盘自动大写与类型结合控制,但没有什么可以在所有键盘上始终将其关闭
    • 如果我将 EditText 子类化,以便在用户按下返回键时动态添加额外的 EditText 视图并相互堆叠,该怎么办。然后我可以将每个编辑文本的输入类型设置为email,并期望任何键盘保持小写字母。认为它会很好地工作?
    猜你喜欢
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多