向 edittext/textview 添加复选框?

Adding a checkbox to a edittext/textview?

我有一个需要富文本编辑器的应用程序。

我打算使用 spannables 或指定一个 html 代码作为文本视图的文本来实现它。

我可以用同样的方法添加复选框吗?

至于从 TextView 扩展而来的 CheckBox,您可以使用 setText 方法 Spannable

例如:

    SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(poweredBy + " " + company);
    int start = poweredBy.length();
    int end = spannableStringBuilder.length();
    spannableStringBuilder.setSpan(new ForegroundColorSpan(companyColor), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    checkbox.setText(spannableStringBuilder);

要在 TextView 中显示 html,您应该首先使用 Html.fromHtml() 转换为 Spanned。但是在这个方法中只能使用一个小的 HTML 标记子集,因为 spannables 用于样式文本。如果您想添加复选框,那么您应该在 TextView.

之外执行此操作