向 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
.
之外执行此操作
我有一个需要富文本编辑器的应用程序。
我打算使用 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
.