【问题标题】:Email keyboard for edit text用于编辑文本的电子邮件键盘
【发布时间】:2012-06-27 13:57:00
【问题描述】:

以下代码似乎不起作用,我希望带有@ 和.com 的电子邮件键盘显示编辑文本。

emailEditText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

【问题讨论】:

标签: android android-edittext


【解决方案1】:

将此添加到您的布局中:

android:inputType="textEmailAddress"

【讨论】:

  • 如果你可以在你的布局中设置它就可以了。但是,如果您需要以编程方式将键盘更改为这种类型(即使用切换按钮),SK 的答案就是下面的解决方案。
  • @JosephK 动态更改电子邮件 EditText 的 inputType 的原因是什么? :)
  • 我有一个客户要求,我们在其中放置一个按钮以将键盘从数字键盘切换到电子邮件输入 - 特定类型的数字键盘和特定类型的 alpha(带有 @ 符号)。
【解决方案2】:

好吧,我找到了使用的解决方案

emailEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

【讨论】:

    【解决方案3】:

    以 Kotlin 方式:

    email_field.valueEditText.inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-17
      • 2011-11-15
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多