纯数字键盘Demo自定义输入框

纯数字输入的自定义键盘,挺适合做支付、验证码那类场景。系统自带的全键盘太花哨,容易误触,这个 demo 就比较专注——只保留数字键。还能加个确认键、删除键,逻辑全是你说了算。

隐藏系统键盘挺,用android:inputType="number"限制类型,再配合InputMethodManager手动关闭系统键盘。核心方法是hideSoftInputFromWindow(),基本两三行就搞定。

自定义键盘的布局嘛,用个XML写清楚每个按键的位置和样式,比如ButtonImageView都能用。按键事件也容易,直接setOnClickListener()一波监听。

键盘的逻辑设计也比较灵活,比如按了删除键就删掉一个字符,确认键就可以触发保存。想加点动画?加个缩放或颜色变化的scale/alpha动画,手感立马提升。

样式部分建议和你 App 的主题统一,比如用相同的字体颜色边框,不然用户看着怪怪的。屏幕适配也别偷懒,可以用ConstraintLayout或者weight来做。

记得多测试一下,尤其是在不同分辨率和 Android 版本上。有些输入框在老版本会偷偷弹出系统键盘,注意下。

如果你正好在做移动端输入优化,不妨试试这个纯数字键盘 demo,简单清爽,还挺好扩展。

rar
纯数字键盘.rar 预估大小:62个文件
folder
纯数字键盘 文件夹
folder
demo 文件夹
folder
Test 文件夹
file
.project 840B
file
project.properties 563B
folder
src 文件夹
folder
com 文件夹
folder
example 文件夹
folder
test 文件夹
file
GuiNumberKeyBoard.java 5KB
file
MainActivity.java 978B
file
MFragment.java 2KB
file
AndroidManifest.xml 1001B
folder
res 文件夹
folder
drawable-ldpi 文件夹
folder
drawable-hdpi 文件夹
file
ic_launcher.png 7KB
folder
values-v11 文件夹
file
styles.xml 334B
folder
menu 文件夹
file
main.xml 366B
folder
drawable 文件夹
file
numberkeyboard_textcolor.xml 292B
file
numberkeyboard_bg.xml 300B
folder
drawable-mdpi 文件夹
file
ic_launcher.png 4KB
folder
layout 文件夹
file
fragment_main.xml 732B
file
number_keyboard.xml 5KB
file
activity_main.xml 246B
folder
drawable-xxhdpi 文件夹
file
ic_launcher.png 24KB
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 12KB
folder
values-w820dp 文件夹
file
dimens.xml 381B
folder
values 文件夹
file
colors.xml 200B
file
strings.xml 221B
file
styles.xml 957B
file
dimens.xml 333B
folder
values-v14 文件夹
file
styles.xml 709B
folder
assets 文件夹
folder
gen 文件夹
folder
com 文件夹
folder
example 文件夹
folder
test 文件夹
file
BuildConfig.java 158B
file
R.java 4KB
folder
libs 文件夹
file
android-support-v4.jar 1.3MB
file
.classpath 475B
file
proguard-project.txt 781B
file
ic_launcher-web.png 50KB
folder
bin 文件夹
file
resources.ap_ 44KB
file
Test.apk 492KB
folder
classes 文件夹
folder
com 文件夹
folder
example 文件夹
folder
test 文件夹
file
R$layout.class 473B
file
R$style.class 463B
file
R$dimen.class 544B
file
MFragment$1.class 1005B
file
BuildConfig.class 341B
file
R$drawable.class 490B
file
R$attr.class 334B
file
MFragment.class 2KB
file
GuiNumberKeyBoard.class 5KB
file
GuiNumberKeyBoard$2.class 903B
file
R$id.class 964B
file
R.class 699B
file
R$string.class 466B
file
R$menu.class 382B
file
MainActivity.class 1KB
file
R$color.class 468B
file
GuiNumberKeyBoard$1.class 900B
file
AndroidManifest.xml 1001B
folder
dexedLibs 文件夹
file
android-support-v4-f6542c24914f759ead399b5521267da0.jar 445KB
folder
res 文件夹
folder
crunch 文件夹
folder
drawable-hdpi 文件夹
file
ic_launcher.png 6KB
folder
drawable-mdpi 文件夹
file
ic_launcher.png 3KB
folder
drawable-xxhdpi 文件夹
file
ic_launcher.png 17KB
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 9KB
file
classes.dex 1.32MB
folder
资源 文件夹
file
colors.xml 200B
file
GuiNumberKeyBoard.java 5KB
folder
drawable 文件夹
file
numberkeyboard_textcolor.xml 292B
file
numberkeyboard_bg.xml 300B
file
number_keyboard.xml 5KB
file
styles.xml 287B
file
dimens.xml 134B
...
rar 文件大小:2.58MB