我需要将视图(用户填写的表单)打印到PDF文档(通过电子邮件发送)。为此,我需要获取视图的高度来设置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 :(得分: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();