2012-01-23 122 views

回答

0

您可以更改的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

2

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

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

+0

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

+0

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