Android(安卓)自定义数字键盘(二)随机数字
16lz
2022-08-01
先看Android 自定义数字键盘(一)
将下面部分代码复制到自定义的继承KeyboardView的类里面,使用时设置是否为true就可以了
private List keylabels= Arrays.asList('0','1','2','3','4','5','6','7','8','9'); public void setRandomKeyBoard(boolean isRandom){ if (isRandom){ Keyboard keyboard=getKeyboard(); List keys=keyboard.getKeys(); Collections.shuffle(keylabels); int i=0; for (Keyboard.Key key:keys){ if(key.codes[0]!=KEYCODE_EMPTY&&key.codes[0]!=Keyboard.KEYCODE_DELETE){ key.label=keylabels.get(i).toString(); //自己定义code码需要跟之前布局里面的不同,如果不修改code码,对应的还是之前的label值 //可以自己试一下 key.codes[0]=keylabels.get(i); i++; } } setKeyboard(keyboard); } }
更多相关文章
- Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
- IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13
- Android常用控件
- Action for BroadcastReceiver's method
- Android——开发环境
- Android(安卓)下拉刷新,非常强大的下拉刷新功能
- Android(安卓)-- Android(安卓)JUint 与 Sqlite
- 重定向android log
- TabHost两种实现方式