2016-04-07 6 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 My scrollviewには、単一のLinearLayoutが含まれています。私はスクロールビューの代わりにこの(子)ビューを印刷しようとします。 – 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(); 
関連する問題