密度に基づいてピクセル数を決定する必要があることは承知しています.ハードコードされていません。
セクション ヘッダーとアイテムがスクロールビューに表示されており、特定のセクション ヘッダー (現在の日付のもの) にスクロールして、それが画面の上部ではないことを明確にしたい (前のアイテムの約半分を表示する) .
どうやってやるの?この自動スクロールをアニメーション化したくありません。
密度に基づいてピクセル数を決定する必要があることは承知しています.ハードコードされていません。
セクション ヘッダーとアイテムがスクロールビューに表示されており、特定のセクション ヘッダー (現在の日付のもの) にスクロールして、それが画面の上部ではないことを明確にしたい (前のアイテムの約半分を表示する) .
どうやってやるの?この自動スクロールをアニメーション化したくありません。
View.requestRectangleOnScreen ()を使用すると、スクロールして特定の四角形を表示できます (リンクされたメソッドを使用すると、アニメーションを無効にすることができます)。その長方形を計算する必要がありますが、特定の子 (ヘッダー) の位置を取得したら、ScrollView のサイズを簡単に取得できます。その長方形を計算する際に必要な小さなオフセットを考慮するか、単に後で実行することができますscrollBy()
(requestRec....()
前者の方法の方が良いと思います)。
密度に依存しない次元を使用する簡単な方法は、xml で次元リソースとして定義することです。
getLeft()
-- 編集: /で親の子の位置を取得しますgetTop()
。