像 Evernote 应用程序一样向 EditText 添加复选框

Adding checkbox to EditText like in the Evernote app

我目前正在开发一个笔记应用程序。对应用程序的要求之一是能够像 Evernote 允许的那样在文本中的任何位置放置复选框(可点击、可检查)。

我知道您不能简单地将视图放入 EditText 小部件中。此外,该解决方案必须能够序列化到数据库中,并且能够加载为与原来相同的格式。

有没有办法在普通的 EditText 中实现这种行为?我欢迎每一个可能导致解决方案的想法。

你看过rich editor图书馆吗?它有很多功能,包括 EditText 内的复选框。我想这正是您要找的。

为什么不使用 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,您可以将其置于线性布局中,其他按钮位于复选框中文本的右侧。