91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
壤塘县| 平陆县| 西乌珠穆沁旗| 龙口市| 无锡市| 张家港市| 宁城县| 镇巴县| 太康县| 台中市| 罗山县| 岗巴县| 顺义区| 定陶县| 泊头市| 旌德县| 内黄县| 清镇市| 扶风县| 金平| 明星| 商都县| 准格尔旗| 农安县| 百色市| 焦作市| 平阳县| 福清市| 巴里| 马边| 忻城县| 孝感市| 顺义区| 万盛区| 十堰市| 临洮县| 青冈县| 工布江达县| 卢氏县| 安西县| 康保县|