2016-07-06 4 views
0

ListViewスクロールバーサムインジケーターの画面上の位置を取得しようとしています。私はそれの横にラベルを配置し、X、Yの画面座標が必要です。ListViewスクロールバーのサムの位置を画面に表示

ListViewの高さを取得し、ListView OnScrollListenerから取得した 'firstVisibleItem'値の値を使用してラベルを配置しようとしましたが、さまざまな高さを持つListViewアイテムのため、これは実現可能ではありませんでした。

他にも解決策はありますか?

おかげ

答えて

0

は、私はあなたがハックの少し使用することができますお勧め:

View c = listview.getChildAt(0); 
int scrolly = -c.getTop() + listview.getFirstVisiblePosition() * c.getHeight(); 

をしかし、それはあなたがすべてのリスト項目に同じ高さを持っている場合にのみ正しく動作します。

+0

残念ながら、これはうまくいかないようです。まず、各リストアイテムの高さが異なり、このコードではリストのスクロール距離は表示されず、スクロールバーのサムの位置は画面上に表示されません。 –

関連する問題