像在Evernote应用程序

时间:2017-10-25 15:18:30

标签: android android-edittext text-formatting

我目前正在制作应用笔记。该应用程序的一个请求是能够将复选框(可单击,可检查)放在文本中的任何位置,如Evernote允许。

Illustration image

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 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)更改已检查状态,这将实现您想要的效果 -

enter image description here

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

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