Android 自定义数字键盘(二)随机数字

先看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,Android,自定义View与绘图基础)