【问题标题】:android EditText inputType for StreetNumber fieldStreetNumber 字段的 android EditText inputType
【发布时间】:2011-10-13 06:35:43
【问题描述】:

我正在尝试在我的地址对话框 streetNumber 字段中选择正确的 inputType。 我想先显示数字键盘,然后让用户也输入字母字符 对于一些非常特殊的情况。更接近于此的是 inputType datetime, 但这不允许输入字母字符。那么如何正确设置我的 streetNumber 字段呢?

【问题讨论】:

标签: android input android-edittext


【解决方案1】:

使用android:inputType="textPostalAddress"

【讨论】:

  • 您的邮政地址包含数字和文本,因此地址的最佳选择是 android:inputType="textPostalAddress" 但如果您不想要文本键盘,那么您可以只设置数字键盘
  • 那么我可以设置先显示数字键盘并结合 inputType:textPostalAddress 吗?
  • 你不能使用组合键盘,如果你想在邮政地址中同时使用文本和数字,你只有一个选择,或者你可以使用 android:inputType="text"
【解决方案2】:

EditText 继承自 TextView 并与其共享其输入类型属性。他们可以找到here in the official documentation

也许输入类型textPostalAddress 会适合您的需要。如果没有,还有很多其他类型可用。允许设置此类型的 XML 属性是 android:inputType="the type you have chosen"

【讨论】:

  • 这就是我经历了所有类型的问题,但找不到与我的请求完全匹配的内容
【解决方案3】:

看看能不能帮到你

myEditText.setRawInputType(Configuration.KEYBOARD_QWERTY)

【讨论】:

  • 这可以帮我先显示数字键盘吗?是的,它确实有效!
  • 这适用于我的三星 Galaxy 和 moto droid。但它不适用于 Galaxy Tab。还没弄清楚为什么?
  • 哦,我刚刚在 Galaxy Tab 上试了一下,这个不能用,我们可能得找点别的了……
  • 我已经通过 Input type 和 TextWatcher 的组合来实现这个功能
  • 这个“有效”是因为 Configuration.KEYBOARD_QWERTY 的值为 2,即 inputType.numberDecimal 的值。我期待 postalAddress 输入类型首先显示数字输入,然后在空格后显示字符。但它不起作用。
猜你喜欢
  • 1970-01-01
  • 2011-07-01
  • 2011-04-27
  • 2017-02-13
  • 1970-01-01
  • 2016-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多