2016-04-07 4 views
0

Мне нужно распечатать вид (форму, заполняемую пользователем) в PDFDocument (для отправки по электронной почте). Для этого мне нужно получить высоту представления для настройки PFDDocument.Как получить высоту (прокрутку), включая скрытую область

При использовании view.getHeight или view.getMeasuredHeight он не включает скрытый контент, а только видимую область.

Это мой текущий код:

View view = (View) findViewById(R.id.scrollView_affiche); 
Integer v_height = view.getMeasuredHeight(); 
Integer v_width = view.getMeasuredWidth(); 

PdfDocument document = new PdfDocument(); 
PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(v_width,v_height , 1).create(); 
+0

Размер ScrollView только как большой, как вы видите, это на экране. Вы действительно пытаетесь измерить размер своего детского вида, который может иметь внеэкранные части? –

+0

@DougStevenson В моем прокрутке содержится один LinearLayout. Я попробую напечатать этот (дочерний) вид вместо scrollview. – Tibo

+0

@DougStevenson Спасибо. Мне действительно нужно было распечатать его дочерний вид вместо одного прокрутки. Не могли бы вы опубликовать ответ? – Tibo

ответ

1

Вы можете измерить вид ребенка в ScrollView вместо самого ScrollView:

ScrollView sv = (ScrollView) findViewById(R.id.scrollView_affiche); 
View child = sv.getChildAt(0); // or find it by id 
int height = child.getHeight(); 
int width = child.getWidth(); 
Смежные вопросы