图片来自一个名为kakao story
.
假设有一个帖子,其中包含与任何 sns 应用程序一样的评论列表。
当您单击评论时,它会在编辑文本中插入评论者的用户名以指示my new comment is a reply to the user
.
(您不能多次添加相同的名称。)
当您按退格键删除名称时,组成名称的整个字符(例如,示例中的 chabeau)将被 1-退格键删除。
我试图模仿这种行为,并想要一些如何实现它或搜索什么的指针。
图片来自一个名为kakao story
.
假设有一个帖子,其中包含与任何 sns 应用程序一样的评论列表。
当您单击评论时,它会在编辑文本中插入评论者的用户名以指示my new comment is a reply to the user
.
(您不能多次添加相同的名称。)
当您按退格键删除名称时,组成名称的整个字符(例如,示例中的 chabeau)将被 1-退格键删除。
我试图模仿这种行为,并想要一些如何实现它或搜索什么的指针。
如果您正在寻找气泡视图。您可以通过创建一个子类来实现它,该子类 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);
EditText et = (EditText) findViewById(R.id.edit1);
et.setTextColor(Color.parseColor("yourColorCodeHere"));