0

我目前正在为android平台开发一个应用程序。我有一个摩托罗拉任务管理器 (v10.0) 附带的 DROID 3。我希望模仿这里看到的复选框的样式: https ://lh4.googleusercontent.com/-TQ42DlBJYk8/Th8dYkESrMI/AAAAAAAAPuM/n1FnPXoCRMY/droid3-13.jpg

我试图在 CheckBox 中嵌入 ImageView 和 TextView,但它给出了 ClassCastException,所以这个想法就出来了:android.widget.CheckBox 不能转换为 android.view.ViewGroup

任何帮助将不胜感激。如果找到解决方案,我会继续寻找解决方案并发布。

4

1 回答 1

0

一种可能性是创建自己的图像。扔掉 CheckBox,然后在 ImageView 上设置 OnClickListener,当您单击时更改 ImageView 的来源,并更改一些全局布尔值以注意是否选中。

那是一种方法。

或者根据http://developer.android.com/reference/android/widget/CheckBox.htmlViewxml属性起作用,因此您可以调用checkBox.setBackgroundResource(resid)更改外观。不过,这可能不会改变 CheckBox 本身。我猜它不会。

不过,我认为最好的解决方案是ImageView一个单独的 TextView。乏味,但应该工作,我想。

于 2011-12-19T09:35:26.787 回答