2018-04-10 遇到的一点小问题
项目里遇到表格,需要第一行、第一列保持固定。懒得自己写,随便上github找找。
正好看到个中文介绍的RmondJone/LockTableView,功能复合,展示图看起来也不错。就下载看了下。
试了下,还不错,虽然布局用的View嵌套很多,但效果还可以。然后就是跟着设计图改成需要的样子,这时候发现很多东西都被写死了。无奈只能把
LockTableView
复制一份出来,自己改改。首先是构造方法,竟然要传数据,传空会闪退,这个先改改。然后是.show()方法,重复调用会闪退,再改改。然后一堆监听,只保留下拉刷新,其他的改掉。
好了正常的先显示,有数据再刷新可以了。然后发现表格文字的边距太大了,内容多了明显不合适,改
LockTableView
里的,setMargins
方法有四个地方用到,两处是完全没用的代码,还有两处只对第一行生效,底下的不会跟着改变。无奈,顺便复制UnLockColumnAdapter
和LockColumnAdapter
这两个文件到项目里,然后也是改setMargins
方法,嗯,尺寸还必须定的和第一行的一样,不然显示又会乱掉。。。然后再去文件里,修改字体颜色、大小、样式之类的,后面总是弄好了。
然后后面发现,第一行一个条分割线竟然和别的颜色不一样,进去
locktableview.xml
看了下竟然是写固定的,好吧,再改改。感谢作者。
不过奇怪的是,定义那么多方法来修改外观,最基本的边距竟然是写的固定。然后还有N多属性都没办法外面直接改。和一堆莫名其妙的方法,不过还好,任务完成。再次感谢作者的开源项目。
网友评论