1.简介
tabview是一款开源表格控件,可以通过xml属性设置行列数、设置表格标题、内容以及表头,对每行可以做点击事件处理。
2.引入
ps:不知道为什么bintray服务器总是异常,所以使用gradle,总是需要添加一句话感觉不太友好。
maven :
gradle:
compile 'com.hlq:tableview:1.1.0'
此外还需在项目根目录下的build.gradle中添加:
3.使用
xml布局中:
代码语言:javascript复制<hlq.tablbeview.TableView
app:rownum = "6"
app:colnum = "4"
android:id="@ id/tabview"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
上述设置为6行4列的表格
在java代码中:
代码语言:javascript复制private String[] mlistHead={"id","姓名","学号","性别"};//声明表格表头
private String[] mlistContent={"1","黄林晴","2014211617","男"};//对应内容
然后设置监听事件、表格表头以及表格对应内容
代码语言:javascript复制tableView.setTable(new OnTableClick() {
@Override
public void onTableClickListener(int row, int col) {
}
});
tableView.setTableHead(mlistHead);
tableView.setTableContent(mlistContent);
效果如下:
其他xml基本属性如下:(注意:只有下方列出来的可用,其他不可用,后续会更新)
属性名称 | 意义 | 默认值 |
---|---|---|
rownum | 行数 | 0 |
colnum | 列数 | 0 |
head_is_show | 是否显示表格表头 | false |
headtext | 表头文字 | 默认文字 |
headheight | 表头高度 | 80dp |
tablehead_height | 表格标题高度 | 100dp |
tablecontent_height | 表格内容高度 | 100dp |
比如我们设置显示表格表头,并设置标题名称
代码语言:javascript复制<hlq.tablbeview.TableView
app:rownum = "6"
app:colnum = "4"
app:head_is_show = "true"
app:headtext="物联网141点名册"
android:id="@ id/tabview"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
效果如下:
开源源码:https://github.com/huanglinqing123/TableView
定有不足之处,欢迎提bug和start,后面会加入列合并等更多属性支持,后续会持续维护更新。