忍者ブログ

とある社内SEの備忘録 !!

主にRPA、Androidアプリ開発について投稿しています。メモ書きです。

ListViewのスクロールを同期する

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

ListViewのスクロールを同期する


ListViewは、ScrollViewとは違い、getScrollXでスクロール位置を取得できない。
 ⇒getScrollX で 0 が返される。
そのため、別の方法として、setSelectionFromTopを使用した。

ListView.OnScrollChangeListener OnScrollChangeInput = new View.OnScrollChangeListener() {
@Override
public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
ListView lvHis = findViewById(R.id.lvHistory);
lvHis.setSelectionFromTop(((ListView) v).getFirstVisiblePosition(),((ListView) v).getChildAt(0).getTop());
// lvHis.setScrollY(scrollY);
}
};
ListView.OnScrollChangeListener OnScrollChangeHistory = new View.OnScrollChangeListener() {
@Override
public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
ListView lvInput = findViewById(R.id.lvInput);
lvInput.setSelectionFromTop(((ListView)v).getFirstVisiblePosition(),((ListView)v).getChildAt(0).getTop());
// lvInput.setScrollY(scrollY);
}
};


PR

コメント

プロフィール

HN:
Satoshin
性別:
男性
職業:
開拓エンジニア
趣味:
ダーツ、麻雀、カラオケ、ジョギング
自己紹介:
横浜在住の30代♂

某企業の情報システム部門に所属。
⇒転職活動中

業務効率化を推進しつつ自社用Androidアプリを開発している。
言語:Java、VB.NET、VBA、ASP.NET、C#
興味:Kotlin、Python、AWS、UiPath

横浜圏の友人皆無・・(´;ω;`)
RPA、ダーツ、麻雀、飲み仲間募集中w

麻雀格闘倶楽部はココに出没中

AbemaTVでM.LEAGUE鑑賞中!!

P R