如何获得包含遮罩区域的(滚动)视图的高度

时间:2016-04-07 20:40:10

标签: android

我需要将视图(用户填写的表单)打印到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();

1 个答案:

答案 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();