您的位置:首页 > 移动开发 > Android开发

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

2016-12-23 11:02 477 查看
先看Android 自定义数字键盘(一)

将下面部分代码复制到自定义的继承KeyboardView的类里面,使用时设置是否为true就可以了

private List<Character> keylabels= Arrays.asList('0','1','2','3','4','5','6','7','8','9');

public  void setRandomKeyBoard(boolean isRandom){
if (isRandom){
Keyboard keyboard=getKeyboard();
List<Keyboard.Key> 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);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: