GridView に基づいてカレンダーを生成する Caldroid Fragment があります。それは完全な画面を取ります。次に、このアクティビティの下部に AdView を追加しました。問題は、バナーがグリッドの一部のセルを覆っているため、ユーザーがクリックできないことです。基本的に、GridView の内部にマージンを設定して、ユーザーがカレンダーを下にスクロールできるようにしたいと考えています。カレンダーが最後に到達すると、さらにマージンをスクロールし続けます。このマージンは、バナーの高さで設定されます。
必要に応じてカルドロイド コードを変更する予定ですが、GridView でこの効果を生成する方法が見つかりません。下部のパディングを設定すると、AdView のオーバーラップを回避できますが、幅全体を破棄することで、バナーが完全に下にスクロールされていないときに、バナーの左右にカレンダーを表示したいと考えています。
可能な解決策:
-おそらく、アダプターによって生成されたセルにマージンを追加することで実行できますが、最後の行からのものかどうかを知る必要があります。getItemId を使用すると常に 0 が返され、メソッド getClipBounds および getClipToOutline は API 21 に制限されます。