私はそれを私のカスタム ビューに追加するスクロール ビューを持っています。
protected final void onDraw(Canvas paramCanvas)
{
int text_width;
int yCanvas;
yCanvas = paramCanvas.getClipBounds().top;
int h = paramCanvas.getClipBounds().height() ;
int hView = this.getHeight() ;
int topView = this.getTop();
paramCanvas.drawText("text...yCanvas :"+yCanvas + " --- hCanvas:"+h +"--- hView" + hView + " ----topView"+topView, 20, yCanvas+200, new Paint());
}
@Override
public boolean onTouchEvent(MotionEvent event) {
boolean res = super.onTouchEvent(event);
postInvalidate();
System.out.println("result: " + res);
return res;
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int h = 1000;
setMeasuredDimension(View.MeasureSpec.getSize(widthMeasureSpec), h);}
興味深いことに、すべてのタブレットで mycanvas の高さはビューの高さと同じですが、他のデバイスでは canvas.heigh() は正確に heigh display と同じです。