最近项目用到表格,所以自己画了一个。看下图:
下面具体实现(Kotlin):
首先我们需要确定传入的数据,这里我选择传入ArrayList<String>,即每个String对应一个cell,根据传入List的Size和设置的列数计算出行数:
class FormView (context: Context?, attrs: AttributeSet?) : View(context, attrs) {
// 表格行数
private var rowNum = 0
// 表格列数
private var colNum = 2
// 表格数据
private var mDataList = ArrayL