Android 自定义表格控件

1.简介

tabview是一款开源表格控件,可以通过xml属性设置行列数、设置表格标题、内容以及表头,对每行可以做点击事件处理。

2.引入

ps:不知道为什么bintray服务器总是异常,所以使用gradle,总是需要添加一句话感觉不太友好。

maven :

Android 自定义表格控件_第1张图片

gradle:

compile 'com.hlq:tableview:1.1.0'

此外还需在项目根目录下的build.gradle中添加:

Android 自定义表格控件_第2张图片

3.使用

xml布局中:

上述设置为6行4列的表格

在java代码中:

private String[] mlistHead={"id","姓名","学号","性别"};//声明表格表头
private String[] mlistContent={"1","黄林晴","2014211617","男"};//对应内容

然后设置监听事件、表格表头以及表格对应内容

tableView.setTable(new OnTableClick() {
    @Override
    public void onTableClickListener(int row, int col) {

    }
});
tableView.setTableHead(mlistHead);
tableView.setTableContent(mlistContent);

效果如下:

Android 自定义表格控件_第3张图片

其他xml基本属性如下:(注意:只有下方列出来的可用,其他不可用,后续会更新)

属性名称 意义 默认值
rownum 行数 0
colnum 列数 0
head_is_show 是否显示表格表头 false
headtext 表头文字 默认文字
headheight 表头高度 80dp
tablehead_height 表格标题高度 100dp
tablecontent_height 表格内容高度 100dp

 

比如我们设置显示表格表头,并设置标题名称

效果如下:

Android 自定义表格控件_第4张图片

开源源码:https://github.com/huanglinqing123/TableView

定有不足之处,欢迎提bug和start,后面会加入列合并等更多属性支持,后续会持续维护更新。

欢迎关注技术公众号,微信号搜索ColorfulCode 代码男人

分享技术文章,投稿分享,不限技术种类,不限技术深度,让更多人因为分享而受益。

你可能感兴趣的:(Android开发)