6

在此处输入图像描述

图片来自一个名为kakao story.

假设有一个帖子,其中包含与任何 sns 应用程序一样的评论列表。
当您单击评论时,它会在编辑文本中插入评论者的用户名以指示my new comment is a reply to the user.
(您不能多次添加相同的名称。)
当您按退格键删除名称时,组成名称的整个字符(例如,示例中的 chabeau)将被 1-退格键删除。

我试图模仿这种行为,并想要一些如何实现它或搜索什么的指针。

4

2 回答 2

2

如果您正在寻找气泡视图。您可以通过创建一个子类来实现它,该子类 android.text.style.DynamicDrawableSpan.ImageSpan会将EditText字符串的一部分转换为格式化的span.

这个SO Question会给你一些关于创建格式化跨度的基本想法。

这个是一个很好的自定义editext教程spans

对于一次删除整个单词,您可以使用SPAN_EXCLUSIVE_EXCLUSIVE属性。

下面的代码将格式化字符串的前四个字符,希望这会给你一些提示。

final SpannableStringBuilder sb = new SpannableStringBuilder("your text here");
final ForegroundColorSpan fcs
    = new ForegroundColorSpan(Color.rgb(158, 158, 158)); 

// Span to set text color to some RGB value
sb.setSpan(fcs, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

yourTextView.setText(sb);
于 2013-01-11T07:32:03.980 回答
0
EditText et = (EditText) findViewById(R.id.edit1);
et.setTextColor(Color.parseColor("yourColorCodeHere"));
于 2013-01-11T04:40:44.670 回答