我正在尝试开发一个包含两个列表视图的android活动。
要求是当用户滚动一个列表视图时,另一个列表视图也应滚动相同的数量。
要以编程方式滚动其他列表视图,我在另一个'ListView'上使用'scrollTo(x,y)'方法。但是,使用此方法虽然滚动量正确,但不会显示新的列表视图项。
尝试以编程方式滚动单个“ListView”时,问题很容易重现(例如,在按钮点击事件上)。
String[] values = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5",
"Item 6", "Item 7", "Item 8", "Item 9", "Item 10", "Item 11",
"Item 12", "Item 13", "Item 14", "Item 15", "Item 16",
"Item 17", "Item 18", "Item 19", "Item 20", };
mAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
mListView = (ListView) findViewById(R.id.activity_example_list);
mListView.setAdapter(mAdapter);
点击活动......
mListView.scrollTo(0, 150);
在'scrollTo'之前
第1项
第2项
第3项
第4项
第5项
项目6
第7项
第8项
第9项
第10项
在'scrollTo'之后,虽然滚动列表视图,但不会显示新项目(例如,项目11等)。
项目3
第4项
第5项
项目6
第7项
第8项
第9项
项目10
空白
空白
请建议。