Могу ли я заставить TextView не устанавливать его размер, чтобы заполнить фон?

Мне нужно программно поместить изображение (загруженное через HTTP-запрос) в качестве фона TextView.

На этом изображении я должен изменить scaleType (FIT_XY, CENTER, FIT_CENTER, ...). Поскольку этот TextView не позволяет устанавливать scaleType, моя идея заключалась в следующем:

  • создать ImageView
  • установить загруженное изображение в качестве фона для ImageView
  • установить рисование ImageView в качестве фона TextView

К сожалению, этот подход не работает. Я думаю, что TextView пытается расширить себя, чтобы связать изображение.

Кто-нибудь может подтвердить мое предположение?

Любое возможное решение?

КОД ДОБАВЛЕН

ScaleType scaleType = ImageUtil.parseStretchOption(model.background.backgroundImageStretchOption);

ImageView iv = new ImageView(getContext());
iv.setScaleType(scaleType);
iv.setBackground(new BitmapDrawable(getContext().getResources(), future.get()));                    

TextView view = new TextView(getContext());
view.setBackground(iv.getBackground());

0 ответов

Другие вопросы по тегам