Я пытаюсь добавить фоновый диапазон к изображению. Я могу установить диапазон фона для строк, но диапазон изображений в той же строке не показывает фон.
Это пример того, что я хочу, выбранная часть показывает изображение и текст с фоновым диапазоном.
Это то, что я пробовал.
public void applySpannable(String lastString, String changeString, int type, String title) {
String totalString = lastString + title;
Spannable spanText = new SpannableString(totalString);
Drawable d;
if (type == 1) {
d = getResources().getDrawable(R.drawable.type_flag_bg_red);
} else {
d = getResources().getDrawable(R.drawable.type_flag_bg_red);
}
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
ForegroundColorSpan foregroundSpan = new ForegroundColorSpan(Color.WHITE);
BackgroundColorSpan backgroundSpan = new BackgroundColorSpan(Color.RED);
spanText.setSpan(foregroundSpan, lowerBound, upperBound, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
spanText.setSpan(backgroundSpan, lowerBound, upperBound, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
spanText.setSpan(span, lastString.length(), lastString.length()+1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
edtAddTask.setText(spanText);
edtAddTask.setSelection(edtAddTask.getText().toString().length());
}
Строка отображается с фоном, но прозрачное изображение отображается без фона. Я установил нижний индекс перед позицией изображения.
Спасибо
ImageSpan span
, чего на самом деле вы хотите добиться? - person pskink   schedule 29.01.2018LayerDrawable
, который рисует несколькоDrawables
в виде слоев - person pskink   schedule 29.01.2018