我在TextView
中有一个layout
,我想在文本后面添加一个彩色矩形,该矩形开始于位置“ start
”,结束于位置“ {{1 }}”。文本在同一行上。我只需要知道如何获取要绘制的矩形的开始和结束坐标即可。
例如:“这是我的文字”,我想在“是我的”后面绘制一个矩形。
我尝试了here的解决方案,但是效果不佳。
答案 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);