huangyanbin/smartTable

请问可以单独设置某个位置的文字颜色和文字大小吗?

mabaixiao opened this issue · 1 comments

请问可以单独设置某个位置的文字颜色和文字大小吗?

可以单独设置字体颜色
val backgroundFormat: BaseCellBackgroundFormat<CellInfo<>?> =
object : BaseCellBackgroundFormat<CellInfo<
>?>() {
override fun getBackGroundColor(cellInfo: CellInfo<*>?): Int {
return if (cellInfo?.row.let { it!! }.toInt() % 2 != 0) {
contentBackgroundFormat
} else TableConfig.INVALID_COLOR
}

            //测试代码
            override fun getTextColor(t: CellInfo<*>?): Int {
                return when {
                    t?.data.toString().toDoubleOrNull() == null -> {
                        Logger.d("数据为${t?.data}")
                        0
                    }
                    t?.data.toString().toDouble() >= 10000 -> {
                        Logger.d("数据为>= 10000${t?.data}")
                        ContextCompat.getColor(context, R.color.red)
                    }
                    else -> {
                        Logger.d("数据为else${t?.data}")
                        0
                    }
                }
            }
        }

form?.config?.contentCellBackgroundFormat = backgroundFormat