ItemDecorationサイッキョ
普通はどうやって実現するのか知りませんが、去年のDroidKaigiでItemDecorationで実現できるよ!と外国の方が言っていたので、ItemDecorationでやってみました!
サンプル
課題
LayoutManagerの制限
LinearLayout
かつvertical
かつreversedでない
状態でしか動作確認してないです。
onDrawOverの描画がスクロールバーよりあとになる
onDrawOver()
はRecyclerView.draw()
内で呼び出されますが、super.draw()
よりもあとの描画になります。
super.draw()
ではスクロールバーの描画処理が行われており、そのあとのdrawは必然的にスクロールバーの上に描画されてしまいます。
これを実装で解決しようとするとものすごい労力がかかる(onDraw()
とonDrawOver()
を使い分けたり?)ので、 onDrawOver()
のコールタイミング修正してくれないかなーって感じです。