数字键盘默认

问题描述:

可能重复:
EditText with number keypad by default, but allowing alphabetic characters数字键盘默认

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

这可能吗?

您可以更改的EditText包括:

android:inputType="phone" 

这是只有数字键盘

android:inputType="number" 

这也让字符,但启动数字键盘上。

+0

你错了。从SDK:android:inputType =“number”仅限数字字段。对应于TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_NORMAL。 – dimika

+0

你试过了吗?我的意思是它弹出与替代字符,其中有数字。我只是自己测试它,它运行良好,也许你应该更清楚你的要求。 – VicVu

+0

是的我在星系标签(Android 3.1)上尝试它。只有数字可用。 – dimika

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

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

+0

你能帮我吗?我怎样才能以我的方式实现它? – dimika

+0

嗯。您始终可以通过EditText放置一个按钮来充当[ABC]键盘或[123]的开关。根据他们是否从[ABC]切换到[123],反之亦然来设置inputType。只要想一想,你可以在你的应用程序中实现它的最合理的方式,使用户可以很容易地使用它。 – bschultz