typ*_*pha 5 android user-input android-widget android-softkeyboard android-edittext
我想要一个类似手机的软键盘,只允许输入数字.
我可以使用inputType ="number"(其中软键盘默认但仅允许数字作为输入)和类似电话的样式(inputType ="phone")实现"唯一数字".但是,即使风格是手机式,也像手机一样放在一起时,软键盘允许除了数字以外的符号.
我希望手机般的风格,因为数字按钮更大,更容易按,我只需要输入数字.
除了创建自定义键盘之外的任何建议?
当您直接设置输入类型时,可以将键盘强制为数字键盘,不确定是否有额外的按钮
EditText t = (EditText) findViewById(R.id.edittext1);
t.setRawInputType(Configuration.KEYBOARD_12KEY);
Run Code Online (Sandbox Code Playgroud)
要么
t.setRawInputType(InputType.TYPE_CLASS_PHONE);
Run Code Online (Sandbox Code Playgroud)
我很久以前就使用了第一个,但它确实有用,不确定最近的Android版本.
但是,你无法影响布局.它们的键盘由当前使用键盘的应用程序提供,它可以做任何想做的事情.甚至可以为您提供2个按钮,让用户输入莫尔斯代码,例如https://play.google.com/store/apps/details?id=org.emergent.android.morseime.
如果这是键盘你得到的不是你想要你自己实现的 - 一个相对简单的布局,10个按钮并没有那么多工作.