在TextView中文本的特定部分后面绘制一个矩形

时间:2018-08-04 11:02:32

标签: android textview

我在TextView中有一个layout,我想在文本后面添加一个彩色矩形,该矩形开始于位置“ start”,结束于位置“ {{1 }}”。文本在同一行上。我只需要知道如何获取要绘制的矩形的开始和结束坐标即可。

例如:“这是我的文字”,我想在“是我的”后面绘制一个矩形。

我尝试了here的解决方案,但是效果不佳。

1 个答案:

答案 0 :(得分:0)

您可以使用SpannableString并在所需区域中设置BackgrouundColorSpan。

SpannableString spannableString =new SpannableString("This is my text");
spannableString.setSpan(BackgroundColorSpan(R.color.colorAccent),5,9,SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
yourTextView.setText(spannableString);