2017-06-20 38 views
0

这不是How to disable auto-capitalization of an EditText的重复。我想要禁用每行的自动大写。我已经使用如何禁用自动大写的多行文本EditText

android:inputType="textMultiLine|textEmailAddress"

textEmailAddress禁用多行输入的回车键不创建一个新的行审判。

这是我多的EditText

<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" 
/> 

任何帮助吗?

谢谢

回答

0

你需要改变你的想法。 “textEmailAddress”不关闭回车键。它告诉键盘 - 这是一个单独的应用程序,并根据OEM,型号和用户偏好进行更改 - 该字段是电子邮件地址。键盘会根据需要做任何事情。如果愿意,它可以将每个关键字转化为便便表情符号。没有规则。有些键盘会显示回车键,有些则不会。而且无法找出答案。

没有设置你想要做什么,并且绝对没有可用于所有键盘的设置。将工作的是在编辑文本上设置一个TextWatcher,该文本检查大写字母并将其转换为小写字母。

+0

你是什么意思的文本观察员?你的意思是盲目强迫小写字母?如果用户选择大写字母怎么办? –

+0

如果你不知道TextWatcher是什么,Google就可以。这是编辑文本的重要概念。我以为你想强制所有的小写。如果没有,那么三个真的没有你想要的功能。通常这是由键盘控制的自动大写与类型结合,但没有任何东西会在所有键盘上关闭 –

+0

如果我继承EditText的子类,以便在用户按下按钮时动态添加其他EditText视图并堆叠在一起返回键。然后,我可以将输入类型设置为每个编辑文本的“email”,并期望任何键盘保持较低的大写字母。认为它会很好地工作? –

相关问题