Spin 字体高亮 颜色等



 

public class MainAtivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
TextView txtInfo = new TextView(this); 
SpannableStringBuilder ss = null; 
for (int i = 0; i < 2; i++) { 
ss= new SpannableStringBuilder("红色打电话斜体删除线绿色下划线背景"); 
       ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2, 
               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
       ss.setSpan(new URLSpan("tel:4155551212"), 2, 5, 
               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
       ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 5, 7, 
               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
       ss.setSpan(new StrikethroughSpan(), 7, 10, 
               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
       ss.setSpan(new UnderlineSpan(), 10, 16, 
               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
       ss.setSpan(new ForegroundColorSpan(Color.GREEN), 10, 15, 
               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
       ss.setSpan(new  BackgroundColorSpan(Color.rgb(124, 156, 215)), 15, 17, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
       txtInfo.append(ss); 
}              
       txtInfo.setMovementMethod(LinkMovementMethod.getInstance()); 
       setContentView(txtInfo); 

} 
} 

 

 

// 数据 const getTotalBeforeData = function () { axiosPost("/user/total/SearchByDateAndName", param, t).then((res) => { // 表头名 const s1 = res.data.data.tableName.map((header: any, index: any) => ({ title: header, dataIndex: header, key: header, fixed: index < 4 ? "left" : undefined, // 固定前6列 width: index === 0 ? 50 : index === 2 ? 200 : 90, onHeaderCell: () => ({ style: { backgroundColor: '#769fcd' } }) }) ) s1[0].title = "no" s1[3].title = "実績工数" setColumns(s1) // 表内容 for (let index = 0; index < res.data.data.tableData.length; index++) { res.data.data.tableData[index].id = index + 1 } setDataSource(res.data.data.tableData) // 合计 const length = s1.length let s2: any = [] var totalKeys = Object.keys(res.data.data.statistics) var totalValues = Object.values(res.data.data.statistics) for (let index = 3; index < s1.length; index++) { for (let i = 0; i < totalKeys.length; i++) { const totalKey = totalKeys[i]; const totalValue = totalValues[i]; if (totalKey == s1[index].key) { s2.push(totalValue); } } } setItems(s2) }); }<Spin spinning={loading} > <Table<DataType> columns={columns} dataSource={dataSource} rowClassName={(record, index) => (index % 2 === 1 ? "even" : "odd")} scroll={{ x: "max-content", y: "calc(100vh - 350px)" }} // 设置表格滚动高度 pagination={false} bordered summary={() => ( <Table.Summary fixed> <Table.Summary.Row> <Table.Summary.Cell index={0} colSpan={3}> 合计 </Table.Summary.Cell> {items.map((item, index) => ( <Table.Summary.Cell index={index + 3}>{item} </Table.Summary.Cell> ))} </Table.Summary.Row> </Table.Summary> )} /> </Spin>我想将第五列小于0的单元格变成红色
最新发布
04-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值