Android可固定表头和第一列自定义表格,集成简单。
API使用说明:
LockTableView mLockTableView=new LockTableView(this,mContentView,mTableDatas);
mLockTableView.setLockFristColumn(true) //是否锁定第一列
.setLockFristRow(true) //是否锁定第一行
.setMaxColumnWidth(100) //列最大宽度
.setMinColumnWidth(70) //列最小宽度
.setMinRowHeight(20)//行最小高度
.setMaxRowHeight(60)//行最大高度
.setTextViewSize(16) //单元格字体大小
.setFristRowBackGroudColor(R.color.table_head)//表头背景色
.setTableHeadTextColor(R.color.beijin)//表头字体颜色
.setTableContentTextColor(R.color.border_color)//单元格字体颜色
.setNullableString("N/A") //空值替换值
.setTableViewListener(new LockTableView.OnTableViewListener() {
@Override
public void onTableViewScrollChange(int x, int y) {
Log.e("滚动值","["+x+"]"+"["+y+"]");
}
})//设置滚动回调监听
.show(); //显示表格,此方法必须调用
//属性值获取
Log.e("每列最大宽度(dp)",mLockTableView.getColumnMaxWidths().toString());
Log.e("每行最大高度(dp)",mLockTableView.getRowMaxHeights().toString());
Log.e("表格所有的滚动视图",mLockTableView.getScrollViews().toString());
Log.e("表格头部固定视图(锁列)",mLockTableView.getLockHeadView().toString());
Log.e("表格头部固定视图(不锁列)",mLockTableView.getUnLockHeadView().toString());
1