0

複数のリニア レイアウトを含むスクロール ビューを取得しました。各線形レイアウトにはいくつかの画像が含まれており、画像をクリックすると、下の画像に示すように、その下にボックスが開いた状態で詳細が表示されます。

ここに画像の説明を入力

ここに画像の説明を入力

特定の画像をクリックすると、スクロールビューの一番上の位置まで行をスクロールしたいと思います。たとえば。上の画像では、H&R がクリックされています。ユーザーがコンテンツを完全に読めるように、画面の上部に表示する必要があります。私の考えは、ビューが作成されたときにスクロールビュー内のすべての線形レイアウトの位置を取得し、選択した行までスクロールして上に表示することでした。私は試した

getLocationOnScreen(location); 
view.getTop()

常に 0 を返します。ここで何かを見逃していますか。または、同じことを達成するための別のアプローチがありますか?誰かがこれについて何らかの意見を提供できますか?

4

1 に答える 1