亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
龙州县| 廊坊市| 美姑县| 白水县| 钟山县| 隆尧县| 息烽县| 阜南县| 惠来县| 龙泉市| 晴隆县| 白城市| 连山| 南康市| 格尔木市| 凤凰县| 小金县| 中超| 德兴市| 永平县| 靖边县| 卓尼县| 海原县| 石泉县| 华阴市| 县级市| 凭祥市| 鹤山市| 高邮市| 龙泉市| 新平| 大新县| 青岛市| 清河县| 伊宁县| 安图县| 洪湖市| 新民市| 渝中区| 栖霞市| 巩留县|