隐藏范围中的字符串内容

时间:2019-06-27 16:53:20

标签: android spannable

我有AutoMapper.Collection.EntityFramework,内容为:EditText。我想向用户隐藏带有@<m id="36c03920-f411-4919-a175-a5b1eb616592">Full name</m>, how are you doing?的标签,并在显示文本时仅保留id。仍然@Full name, how are you doing?应该返回完整内容。

我发现getText对这种方法很有用。第一步,尝试仅替换ReplacementSpan,但在两行中绘制了两次文本。第一行以</m>开头,第二行以@开头。也不能插入新文本。 <被多次调用,而getSize被两次调用。

我的方法正确吗?我应该尝试找到其他解决方案并将ID存储在单独的集合中,然后在draw上进行后处理吗?

代码:

getText()

1 个答案:

答案 0 :(得分:0)

不确定这是否能满足您的需求,但是通常可以通过以下方式在TextView或EditText(?)中显示标记语言:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    textView.setText(Html.fromHtml("@<m id="36c03920-f411-4919-a175-a5b1eb616592">Full name</m>, how are you doing?", Html.FROM_HTML_MODE_COMPACT));
} else { 
    textView.setText(Html.fromHtml("@<m id="36c03920-f411-4919-a175-a5b1eb616592">Full name</m>, how are you doing?"));