【问题标题】:Default inputType of EditText in androidandroid中EditText的默认inputType
【发布时间】:2014-12-23 15:28:34
【问题描述】:

假设我的布局中有一个 EditText。

<EditText
    android:id="@+id/username"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="@string/username"
    />

我们可以设置这个EditText的inputType为text、number、phone、textPassword等,那么默认EditText的inputType是什么?

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    经过研究发现默认的 Edittext InputType 将是InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE

    十六进制:0x20001 或十进制:131073

    【讨论】:

    • 我相信这个答案是正确的,因为没有明确的android:inputType 属性的EditText 将是多行的(即会换行长文本并扩大高度)。
    • 你怎么知道的?你有源代码或文档的链接吗?
    【解决方案2】:

    它将是没有特殊选项的文本。所以只需 TYPE_CLASS_TEXT

    【讨论】:

      【解决方案3】:

      只是普通的旧文本。对应于 TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL。

      【讨论】:

        【解决方案4】:

        如果您没有在xml中为Edittext指定inputType,您的意思是默认键盘是设备默认键盘。希望这有助于您理解。

        【讨论】:

          【解决方案5】:

          默认情况下,它将始终是:

          android:inputType="textPersonName"
          

          【讨论】:

          • 如何确认这个答案?
          • 点击投票箭头下方左侧的勾号(复选标记)。或单击左侧此帖子下方的复选标记。 (我认为它就在箭头的正下方)。
          • 如果你能证明你的答案就行。 :)
          猜你喜欢
          • 2017-02-13
          • 2011-07-01
          • 1970-01-01
          • 2011-04-27
          • 2011-10-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多