我目前正在制作应用笔记。该应用程序的一个请求是能够将复选框(可单击,可检查)放在文本中的任何位置,如Evernote允许。
我知道你不能简单地将Views放入EditText小部件中。此外,该解决方案必须能够序列化到数据库中,并能够加载到与其相同的格式。
有没有办法在普通的EditText中实现这种行为?我欢迎任何可能导致解决方案的想法。
答案 0 :(得分:2)
你见过rich editor图书馆吗?它有很多功能,包括EditText
内的复选框。我猜这个正是你要找的。 p>
答案 1 :(得分:0)
为什么不使用Android提供的CheckBox视图?
<CheckBox
android:id="@+id/checkbox_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:onClick="changeCheckboxState"
android:text="Task 1" />
在代码中实施changeCheckboxState()
方法,使用checkbox.setChecked(true)
更改已检查状态,这将实现您想要的效果 -
通过这种方式,您可以创建ListView / RecyclerView并将此复选框项附加到自定义适配器,并跟踪数据库中复选框的状态
此外,如果您想要自定义复选框的外观以使其类似于Evernote,您可以将其放在线性布局中,并使用复选框中文本右侧的其他按钮。