前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android 自定义表格控件

Android 自定义表格控件

作者头像
黄林晴
发布2019-01-10 15:32:55
3.7K1
发布2019-01-10 15:32:55
举报
文章被收录于专栏:代码男人

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年08月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.简介
  • 2.引入
  • 3.使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档