1

ビットマップを作成するカスタムビューを作成し、onDraw()メソッドでオブジェクトデータを表示します。

また、XMLファイルでは、ビューを水平方向にスクロール可能にしました。

私の質問は、onDraw()メソッドからキャンバスにすべてのデータを描画した後、ビューのサイズを大きくしてすべてのデータを表示するにはどうすればよいかということです。

つまり、データが終了するまでビューを十分にスクロールし、それ以上スクロールしないようにします。

最後に表示されたアイテムのy座標があります。

現在、XMLファイルでビューの幅を800dpに設定していますが、一部のオブジェクトでは、一部のデータが切り取られています。

ありがとう

4

1 に答える 1

3

メソッドをオーバーライドして、 :onMeasure()のサイズを調整できます。View

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    int parentViewWidth = MeasureSpec.getSize(widthMeasureSpec);
    int parentViewHeight = MeasureSpec.getSize(heightMeasureSpec);
    // ... take into account the parent's size as needed ...
    super.onMeasure(
        MeasureSpec.makeMeasureSpec(newWidth, MeasureSpec.EXACTLY), 
        MeasureSpec.makeMeasureSpec(newHeight, MeasureSpec.EXACTLY));
}
于 2012-10-20T14:47:20.600 に答える