【问题标题】:Numeric keyboard as default [duplicate]默认为数字键盘[重复]
【发布时间】:2012-02-17 05:10:06
【问题描述】:

可能重复:
EditText with number keypad by default, but allowing alphabetic characters

我有一个 EditText,用户可以在其中输入数字(0 - 9)和字符(a -z,什么都可以)。但我想将数字软键盘设置为默认值。我希望数字键盘首先出现,但用户可以按 [ABC] 按钮并输入他想要的任何字符。

这可能吗?

【问题讨论】:

    标签: android keyboard android-edittext


    【解决方案1】:

    您可以更改 EditText 以包括:

    android:inputType="phone"
    

    这只是小键盘

    android:inputType="number"
    

    这也允许字符,但从数字键盘开始。

    【讨论】:

    • 你错了。来自 SDK: android:inputType="number" 仅数字字段。对应于 TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_NORMAL。
    • 你试过了吗?我的意思是它会弹出带有数字的替代字符。我自己测试了一下,效果很好,也许你应该更清楚你的要求。
    • 是的,我在 Galaxy 选项卡(Android 3.1)上试了一下。只有数字可用。
    • 啊,你应该提到这是用于平板电脑的。我会调查的。
    【解决方案2】:

    据我所知,如果您使用inputType="phone" / inputType="number",则无法切换回文本键盘。这不是平板电脑或任何特定版本的 Android 操作系统所独有的。

    一种解决方法是使用setInputType 以编程方式更改它。您必须以最适合您的应用程序的方式实现它。

    【讨论】:

    • 你能帮帮我吗?我怎样才能以我的方式实现它?
    • 嗯。您可以随时在 EditText 旁边放置一个按钮,作为 [ABC] 键盘或 [123] 的开关。根据他们是否从 [ABC] 切换到 [123] 来设置 inputType,反之亦然。想想你可以在你的应用程序中实现它的最佳逻辑方式,这将使用户更容易使用。
    猜你喜欢
    • 2012-02-29
    • 2010-12-23
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 2011-02-11
    • 2022-11-19
    • 1970-01-01
    • 2021-06-11
    相关资源
    最近更新 更多