本项目展示了如何在Android应用中实现固定表头和自定义第一列的表格视图,适用于长表格数据展示。
Android支持固定表头和自定义第一列的表格功能,并且集成起来非常简单。以下是API使用说明:
```java
LockTableView mLockTableView = new LockTableView(this, mContentView, mTableDatas);
mLockTableView.setLockFristColumn(true); // 是否锁定第一列
mLockTableView.setLockFristRow(true); // 是否锁定第一行
mLockTableView.setMaxColumnWidth(100); // 列最大宽度
mLockTableView.setMinColumnWidth(70); // 列最小宽度
mLockTableView.setMinRowHeight(20); // 行最小高度
mLockTableView.setMaxRowHeight(60); // 行最大高度
mLockTableView.setTextViewSize(16); // 单元格字体大小
mLockTableView.setFristRowBackGroudColor(R.color.table_head); // 表头背景色
mLockTableView.setTableHeadTextColor(R.color.beijin); // 表头字体颜色
mLockTableView.setTableContentTextColor(R.color.border_color); // 单元格字体颜色
mLockTableView.setNullableString(N/A); // 空值替换字符串
// 设置滚动回调监听
mLockTableView.setTableViewListener(new LockTableView.OnTableViewListener() {
@Override
public void onTableViewScrollChange(int x, int y) {
Log.e(滚动值, [ + x + ] + [ + y + ]);
}
});
// 显示表格,此方法必须调用
mLockTableView.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());
```