业务上需求 需要自定义一个数字键盘 需要乱序、悬浮、拖动
网上代码很多,我就记录一下自己遇到的坑
问题描述
- 如何实现
我在网上看了一些方法,有的是继承keyboardView,有的是用recyclerView 做的,我选择第二种;
我的实现比较简单,因为业务要求不多,只是一个数字键盘的demo,就是用一个recyclerView 做了一个4*4的键盘 0-9 然后凑几个字符 确定删除等。
乱序比较简单,在一个数组里面加入需要的字符,然后 新建两个数组 一个作为结果集,一个作为中间数组,之后Random 随机取放入结果集里面就行;取完从中间数组删除,这样就得到了乱序的数组;
如何在固定位置显示?
我的做法就是乱序完成后再加入需要固定的字符到固定的位置,网格布局加载就可以了;
GridLayoutManager layoutManager = new GridLayoutManager(context, 4,