Android 在Evernote应用程序中将复选框添加到EditText中

Android 在Evernote应用程序中将复选框添加到EditText中,android,android-edittext,text-formatting,Android,Android Edittext,Text Formatting,我目前正在开发一个记笔记的应用程序。该应用程序的一个要求是能够像Evernote允许的那样将复选框(clickable,checkable)放在文本的任意位置 我知道您不能简单地将视图放入EditText小部件。此外,解决方案必须能够序列化到数据库中,并且能够加载到与之前相同的格式 在普通编辑文本中有没有实现这种行为的方法?我欢迎每一个可能带来解决方案的想法。你们看过图书馆吗?它有很多功能,包括EditText中的复选框。我想这正是你要找的 为什么不使用android提供的复选框视图 在代

我目前正在开发一个记笔记的应用程序。该应用程序的一个要求是能够像Evernote允许的那样将复选框(clickable,checkable)放在文本的任意位置

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

在普通编辑文本中有没有实现这种行为的方法?我欢迎每一个可能带来解决方案的想法。

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


为什么不使用android提供的复选框视图


在代码中实现
changeCheckboxState()
方法,通过使用
checkbox.setChecked(true)
更改选中状态,这将实现您想要的结果-

通过这种方式,您可以创建ListView/RecyclerView并将此复选框项附加到自定义适配器,并跟踪数据库中复选框的状态


此外,如果您想自定义复选框的外观,使其与Evernote相似,您可以将其置于线性布局中,并在复选框文本右侧添加其他按钮。

它是真正的复选框吗因为你可以使用一个特殊的字符(比如表情符号)?如果用户点击它,你会将“表情符号”更改为选中/未选中的版本吗?我认为是的,因为当你点击它时,它会产生材料设计的涟漪效应,但不能确定。另一方面,你可能会发现一个很酷的技巧如何做到这一点,谢谢你,非常感谢:)这不是我要求的。我需要复选框成为文本的一部分,文本必须是一个元素(edittext)。这在安卓系统中是做不到的。哦,我当时误解了。在这种情况下,您可以使用两个图像可绘制项(选中和未选中),并按照Eselfar的建议在DB中维护其状态!