【问题标题】:Android EditText inputType textShortMessageAndroid EditText inputType textShortMessage
【发布时间】:2015-03-23 21:06:46
【问题描述】:

inputTypetextShortMessage的用途是什么?这将如何影响我的申请?某些键盘、Android 版本或应用程序是否会对此进行特殊处理,或者与仅键入 text 不同?

【问题讨论】:

  • 我试了一下,发现我的特定设备与我的特定 Android 版本与我正在使用的特定应用程序没有区别。我想这种行为可能非常微妙,很难从一些用途中注意到。

标签: android android-inputtype


【解决方案1】:

texttextShortMessage 之间没有太大区别。在开发 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

【讨论】:

  • 我在我的问题中链接到该来源 - 它不是描述性的。我知道多头和空头的区别,但例如texttextShortMessage有什么区别?
  • 它们之间没有太大区别。在开发 Android Source 时,google 开发人员觉得要为两种不同的情况创建两个不同的类。 textShortMessagetextLongMessage 都继承了 text 的行为,但具有一些不同的属性。
  • 你能把它作为答案吗?这是我问题的实际答案:“没有区别”
【解决方案2】:

一个区别:

android:inputType="textShortMessage|textMultiLine" 

会优先给你笑脸按钮,而不是回车键。

android:inputType="textMultiLine" 

会再次给你“回车”键。

【讨论】:

  • 非常感谢!尽管设置了正确的 ime 选项,但为什么会显示笑脸按钮,我很困惑。
  • 你能解释一下其他类型吗?
猜你喜欢
  • 2011-07-01
  • 2011-04-27
  • 2011-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
相关资源
最近更新 更多