[解決済み] ScrollViewにonScrollListenerを持たせることはできますか?
2022-04-27 08:19:31
質問
を使用しています。
HorizontalScrollView
レイアウトの中で、ユーザーがスクロールの開始点と終了点に到達したことを識別する必要があります。
について
ListView
を試してみました。
onScrollListener
で、スクロールの始点と終点を見つけることができます。
で同じことをやってみた。
Scrollview
が、できないようです。私が必要とすることを実現するために、他に可能な方法はありますか。
どのように解決するのですか?
すべてのViewのインスタンスは
getViewTreeObserver()
. のインスタンスを保持する場合
ViewTreeObserver
を追加することができます。
OnScrollChangedListener()
というメソッドを使って、そこに
addOnScrollChangedListener()
.
このクラスに関する詳細な情報を見ることができます ここで .
これにより、すべてのスクロールイベントを認識することができます - ただし、座標は含まれません。座標を取得するには
getScrollY()
または
getScrollX()
をリスナー内部から呼び出すことができます。
scrollView.getViewTreeObserver().addOnScrollChangedListener(new OnScrollChangedListener() {
@Override
public void onScrollChanged() {
int scrollY = rootScrollView.getScrollY(); // For ScrollView
int scrollX = rootScrollView.getScrollX(); // For HorizontalScrollView
// DO SOMETHING WITH THE SCROLL COORDINATES
}
});
関連
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
[解決済み] ScrollView 内の RecyclerView が動作しない。
-
AndroidエミュレーターのADBサーバーがACKしない問題
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] LinearLayoutがScrollView内で展開されない
-
[解決済み] ListViewをScrollViewの中に入れても、崩れないようにするにはどうしたらいいですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】ScrollView内のHorizontalScrollViewのタッチハンドリング
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アンドロイドでアプリケーションのUIをロックせずに10秒間待つにはどうすればよいですか[重複]。
-
cygwinのダウンロード、インストールチュートリアル、およびCDTの「makeプログラムがパスに見つからない」バグの解消
-
Android開発で「Attempt to invoke virtual method 'XXX()' on null object reference」というヌルポインター例外に遭遇する。
-
例外「指定された子にはすでに親がいます」の解決方法。removeViewを呼び出す必要があります" の解決方法(ソースコード付き例)
-
エラータイプ 3 タイプエラー, Error: アクティビティクラス{}が存在しません。アクティビティ起動時のエラー 解決方法
-
Android TextViewにandroid:ellipsize=endのバグがある。
-
Androidの美しいSeekBarスタイルのカスタマイズ
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味
-
アンドロイドの遅延実行のいくつかの方法
-
Android Studioのgitの使用とgitの設定パス