中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

android滾動控件如何同步滾動

小樊
84
2024-07-23 11:48:06
欄目: 編程語言

要實現Android滾動控件的同步滾動,可以使用OnScrollListener接口來監聽滾動事件,然后通過scrollTo()scrollBy()方法來控制其他滾動控件的滾動位置。

以下是一個示例代碼,實現了兩個ListView控件的同步滾動:

public class SyncedScrollActivity extends AppCompatActivity {
    private ListView listView1;
    private ListView listView2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_synced_scroll);

        listView1 = findViewById(R.id.listView1);
        listView2 = findViewById(R.id.listView2);

        ArrayAdapter<String> adapter1 = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.items));
        ArrayAdapter<String> adapter2 = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.items));

        listView1.setAdapter(adapter1);
        listView2.setAdapter(adapter2);

        listView1.setOnScrollListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {
            }

            @Override
            public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
                listView2.setSelectionFromTop(firstVisibleItem, 0);
            }
        });

        listView2.setOnScrollListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {
            }

            @Override
            public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
                listView1.setSelectionFromTop(firstVisibleItem, 0);
            }
        });
    }
}

在上面的代碼中,我們分別為兩個ListView控件設置了相同的滾動監聽器,當一個ListView滾動時,另一個ListView會根據第一個的位置進行同步滾動。

0
翁源县| 河曲县| 梅河口市| 永康市| 盐津县| 乐至县| 大化| 洪江市| 林州市| 宝丰县| 玉山县| 正蓝旗| 鲜城| 通渭县| 忻城县| 太谷县| 沽源县| 广河县| 六安市| 丹寨县| 舒兰市| 延川县| 武清区| 涡阳县| 永兴县| 钦州市| 东乡族自治县| 宁南县| 兴海县| 合作市| 凤翔县| 屏东市| 滦平县| 陇西县| 大方县| 花垣县| 桃源县| 龙井市| 禹城市| 阳新县| 虹口区|