先看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);        }    }

更多相关文章

  1. Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
  2. IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13
  3. Android常用控件
  4. Action for BroadcastReceiver's method
  5. Android——开发环境
  6. Android(安卓)下拉刷新,非常强大的下拉刷新功能
  7. Android(安卓)-- Android(安卓)JUint 与 Sqlite
  8. 重定向android log
  9. TabHost两种实现方式

随机推荐

  1. 在Android中分享内容到微信
  2. NAVER LINE 支援 Android(安卓)及 iOS 的
  3. 实现Android水印效果
  4. android中的指针简述
  5. 线程执行android的looper,handler消息小结
  6. Android中指定Action、Category调用系统A
  7. Android中解析与创建XML文件
  8. android Activity,service,broadcastRece
  9. [置顶] 关于android:lineSpacingExtra属
  10. android 计划任务(Alarm,Timer,Thread,handle