【发布时间】:2015-06-18 15:23:45
【问题描述】:
我想获取用户输入的电话号码,我的要求是“在每个按钮按下我的应用程序时分析输入,如果长度增加了 10 位而不是我想要启用‘下一步’按钮”。
我打算用一个看起来像 android 内置拨号盘的自定义拨号盘(附图片)......
我可以使用标准的安卓拨号盘来满足我的要求还是我应该开发自己的拨号盘?
【问题讨论】:
我想获取用户输入的电话号码,我的要求是“在每个按钮按下我的应用程序时分析输入,如果长度增加了 10 位而不是我想要启用‘下一步’按钮”。
我打算用一个看起来像 android 内置拨号盘的自定义拨号盘(附图片)......
我可以使用标准的安卓拨号盘来满足我的要求还是我应该开发自己的拨号盘?
【问题讨论】:
没有“标准的安卓拨号盘”。每部手机都有自己的拨号器,可能是也可能不是谷歌写的那个。没有拨号盘小部件。您可以要求使用数字键盘并强制显示键盘,但它可能具有任何格式,可能不仅仅是那 9 个键。如果你想要这个,你将不得不从头开始编写它(或找到一个预先存在的库)。
【讨论】:
您可以使用KeyboardView。在 xml 中设计您自己的键布局并将其放在布局的任何位置。你可以用它做任何你想做的事情,比如处理按键和在运行时更改键标签。此外,您需要将可编辑字段的输入类型更改为不会触发操作系统 (IME) 键盘的内容,否则您最终会将自定义键盘作为视图和常规键盘。
【讨论】:
String myBox =EditText.getText().toString();
if(myBox.length()<=9)
{
EditText.setOnEditorActionListener();
}
这可能会对你有所帮助。
【讨论】: