我试图让两个并排的ListViews在某种程度上像GridView一样.我没有使用GridView的原因是因为不支持Staggered Look.无论如何,到目前为止,我有以下代码:
< - 旧的,现在不相关的代码 - >
编辑:
我在@Sam建议时做了并使用了以下代码:
lv1.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (touchSource == null) {
touchSource = v;
}
if (v == touchSource) {
lv2.dispatchTouchEvent(event);
if (event.getAction() == MotionEvent.ACTION_UP) {
clickSource = v;
touchSource = null;
}
}
return false;
}
});
lv1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
if (parent == clickSource) {
//my own code here
}
}
});
lv1.setOnScrollListener(new …Run Code Online (Sandbox Code Playgroud) 我有两个ListView想要滚动的对象.它们是并排的,所以如果一个滚动一定量,另一个滚动相同数量.我已经找到了一些关于如何做到这一点的例子,但我相信它们依赖于ListView相同高度的物品(如果我错了,请纠正我).我的一个物品中的物品ListView比另一物品中的物品高,跨越2-3个物品.
如何将这两个ListView物体"锁定" 在一起?
编辑:这是我所拥有的截图,也许它会更好地解释我的目标.左侧(红色)是项目列表,右侧是单独的列表.您可以看到列表如何不完美对齐,因此它不完全是网格.我想做的是让这个行为像一个大的列表,滚动任何一个列表也会滚动另一个.
