Android 自定义表格控件

2019-01-10 15:32:55 浏览数 (1)

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,后面会加入列合并等更多属性支持,后续会持续维护更新。

0 人点赞