- ScrollView嵌套SmartTable不能完全展开
SmartTable类requestReMeasure方法中defaultHeight取了真实高度、屏幕计算高度中的更小值,注释掉即可;也可以添加一个用来控制是否生效的方法。
defaultHeight = Math.min(defaultHeight, maxHeight);
- 行高可以根据内容增高,但是不会根据内容减少而降低
TableMeasurer类getTableWidth方法,每次计算行高时,并未清除容器lineHeightArray的历史值,且计算时又取了保存数值中更大值,导致行高只增不减,每次计算时,重置历史值即可。
Arrays.fill(lineHeightArray, 0);//循环之前清空历史值,解决高度只增不减的问题
for(Column column:tableData.getChildColumns()){
- 左右移动时BitmapDrawFormat多次重绘导致的卡顿
注释掉问题1处宽度代码,并用HorizontalScrollView包裹SmartTable,即可避免重绘。
defaultWidth = Math.min(defaultWidth, maxWidth);