2015-11-05 2 views
0

Я раздуваю ViewGroup для экспорта в PDF-документ. После раздувания его из файла xml я заполняю его изображениями и текстами. Теперь, когда я пытаюсь нарисовать эту ViewGroup в холсте страницы PDF, высота VieGroup равна нулю. И холст пуст.Подождите, пока представление будет полностью обновлено: Как?

Это код:

View pdfRowLayout = ltInflater.inflate(R.layout.pdf_export_row_layout, 
        (ViewGroup) parent, false); 

      TextView action = (TextView) pdfRowLayout.findViewById(R.id.pdf_action_field); 
      action.setText(host.getDataProvider().getChildItem(curGroupPosition, 1).getText()); 

      ImageView avatar = (ImageView) pdfRowLayout.findViewById(R.id.pdf_avatar); 
      avatar.setImageBitmap(host.getDataProvider().getGroupItem(curGroupPosition).getGroupImage()); 

Я понимаю, что мне нужно ждать, пока раскладка полностью надут с конкретным слушателем. Но мне нужно как-то подождать, чтобы все данные изменили размер макета?

+1

См. [Это] (http://stackoverflow.com/questions/4680499/how-to-get-the-width-and-height-of-an-android-widget-imageview) сообщение для получения ширины представления/height во время выполнения. –

ответ

0

Вы можете просто использовать прослушиватель onResume() фрагмента/действия, этот метод заставляет фрагмент/активность взаимодействовать с пользователем, что означает, что фрагмент полностью виден для пользователя.

+0

Неправильно. В 'onResume()' представления еще не выложены. – Onik

+0

Не могли бы вы предоставить какой-то код в своем вопросе, что вы уже сделали, и как вы «заполняете свой XML-файл изображениями и текстами», потому что в onStart и espacially в onResume ваши фрагменты и действия полностью видимы –

+0

Взгляните на [этот ответ] (http://stackoverflow.com/questions/3591784/getwidth-and-getheight-of-view-returns-0/24035591#24035591) – Onik