1

カレンダーを表示している GridView があります。複数の「日」、場合によっては複数の週にわたって太い線 (グリッド セルの高さの約 1/4) を描画する必要があります。週に 2 ~ 3 回は行う必要があるかもしれません。

週のセルを横切る各行には、テキストも含まれている必要があります。

線はグリッド セルを横切る必要があるため、おそらく GridView の Canvas を取得して、その上にペイントすることができます。しかし、私はそれを行う方法を見つけることができません。線は複数のグリッド セルを横切るため、特定のセルに線を描画して前のセルと並べようとするのは役に立たないようです。そして、これを動的に行う必要があり、レイアウトに設定できません。

私はこれを機能させる方法についてのアイデアを受け入れています。誰?

4

1 に答える 1

1

GridView コンテンツの上に追加の描画を行う場合:

  • 描画する Canvas を渡す dispatchDraw() をオーバーライドします。
  • 最初に通常のコンテンツを描画するには、super.dispatchDraw() を呼び出します。
  • キャンバスを使用して、必要に応じて追加します。

HTH

于 2012-06-19T02:40:37.317 に答える