【发布时间】:2015-03-23 21:06:46
【问题描述】:
inputTypetextShortMessage的用途是什么?这将如何影响我的申请?某些键盘、Android 版本或应用程序是否会对此进行特殊处理,或者与仅键入 text 不同?
【问题讨论】:
-
我试了一下,发现我的特定设备与我的特定 Android 版本与我正在使用的特定应用程序没有区别。我想这种行为可能非常微妙,很难从一些用途中注意到。
inputTypetextShortMessage的用途是什么?这将如何影响我的申请?某些键盘、Android 版本或应用程序是否会对此进行特殊处理,或者与仅键入 text 不同?
【问题讨论】:
text 和 textShortMessage 之间没有太大区别。在开发 Android Source 时,google 开发人员觉得要为两种不同的情况创建两个不同的类。 textShortMessage 和 textLongMessage 都继承了具有一些不同属性的文本的行为。
EditText 的输入类型可能非常多。 Android Developer 让我们更容易定义特定 EditText 的行为。
textShortMessage 用于: TYPE_CLASS_TEXT 的变体:输入简短的、可能是非正式的消息,例如即时消息或文本消息。
这意味着当我们使用 textShortMessage 作为输入类型时,EditText 将打开字母键盘,但 EditText 不会被展开。如果将其更改为 textLongMessage,EditText 将被扩展为多行文本输入。
来源:http://developer.android.com/reference/android/text/InputType.html
【讨论】:
text和textShortMessage有什么区别?
textShortMessage 和 textLongMessage 都继承了 text 的行为,但具有一些不同的属性。
一个区别:
android:inputType="textShortMessage|textMultiLine"
会优先给你笑脸按钮,而不是回车键。
android:inputType="textMultiLine"
会再次给你“回车”键。
【讨论】: