Android:将自定义复选框动态添加到 tableLayout

标签 android layout checkbox

如果我在代码中动态添加复选框,我应该如何使用自定义复选框? (关于 Java 代码而不是 XML 文件。)我正在关注 this tutorial ,但使用它无法实现我的目标。

例如,我有一个 tableLayout,我想为每个新行添加一个复选框。

谢谢大家

最佳答案

如果你想添加自定义复选框试试这个:

StateListDrawable stateList = new StateListDrawable();
int statePressed = android.R.attr.state_pressed;
int stateChecked = android.R.attr.state_checked;
stateList.addState(new int[] {-stateChecked}, new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.check_3)));
stateList.addState(new int[] {stateChecked}, new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.check_1)));
stateList.addState(new int[] {statePressed}, new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.check_2)));
final CheckBox box = new CheckBox(this);
box.setButtonDrawable(stateList);

关于Android:将自定义复选框动态添加到 tableLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2891748/

相关文章:

Android toggleButton.setOnText 和 .invalidate 不刷新文本

html - CSS 3 列布局在大屏幕宽度下折叠

java - 找不到布局变小的原因

javascript - 复选框标签的总和值

Jquery 未选中带有单选按钮的复选框

android - ListPopupWindow 不遵守 WRAP_CONTENT 宽度规范

android - OnClick 抑制下面的 OnTouch

android - Cordova build android error : Could not resolve com. github.scottyab :rootbeer:0. 0.7 on vs 2017 azure devops agent

java - 安卓资源命名空间

javascript - 使用 javascript/jquery 进行复选框操作