エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Android : ListView が一番上 / 一番下にスクロールしたかを調べる
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Android : ListView が一番上 / 一番下にスクロールしたかを調べる
一つも要素がなければ、一番上でもあり一番下でもある。 要素がある場合は、子要素の位置と親要素(ListV... 一つも要素がなければ、一番上でもあり一番下でもある。 要素がある場合は、子要素の位置と親要素(ListView 本体) の padding 位置を比較する。 OnScrollStateChanged 内でチェックするようにしても問題なく検出できる。 (一番上か一番下に到達してスクロールが止まると IDLE state になるらしい) ただ、実際に試したところ onScroll 内で実行したほうがぴったりしたタイミングで検出できたので、 タイミングが重要な場合は onScroll 内でチェックしたほうが良い。 mListView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState