我正在寻找一种简单的方法来根据 TextView.setText() 设置的输入设置 TextView 元素的更多属性。
具体来说,我的代码目前如下所示:
TextView payment;
BigDecimal mBigDecimal;
payment.setText(BigDecimal.toString());
if (mBigDecimal.compareTo(BigDecimal.ZERO) == -1) {
payment.setBackgroundTintList(new ColorStateListStud().getList(ContextCompat.getColor(super.getContext(), R.color.lightred)));
} else if (mBigDecimal.compareTo(BigDecimal.ZERO) == 1) {
payment.setBackgroundTintList(new ColorStateListStud().getList(ContextCompat.getColor(super.getContext(), R.color.lightgreen)));
} else {
payment.setBackgroundTintList(new ColorStateListStud().getList(ContextCompat.getColor(super.getContext(), R.color.transparent)));
}
// ColorStateListStud only holds state_enabled and sets the given color
这在我的整个代码中被复制了多次。所以我想尽可能地简化这一点。我想根据 BigDecimal 值设置 BackgroundTintList,在设置 TextView 元素的文本时我总是可以使用该值。
慕工程0101907
慕姐4208626
相关分类