2

在我看来,我有 2 个列表视图,都有一个标题。当我滚动一个列表时,另一个列表视图也会移动(不是很多),但它在标题不再可见的地方移动得足够多。

如果我删除标题,这不会发生。

在我的xml中我设置android:splitMotionEvents="true"了但没有做任何事情

这就是我在列表视图中设置标题的方式

@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle saved){
    View v = inflater.inflate(R.layout.sin_preplan_layout,container,false);

    sinList = (ListView)v.findViewById(R.id.sin_listView);
    prePlanList = (ListView)v.findViewById(R.id.preplan_listView);

    sinList.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
    prePlanList.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

    View v2 = inflater.inflate(R.layout.sin_preplan_header,(ViewGroup) v.findViewById(R.id.header_layout_root));

    prePlanList.setHeaderDividersEnabled(true);
    prePlanList.addHeaderView(v2);
    sinList.addHeaderView(v2);

    return v;
}

关于为什么会发生这种情况的任何想法?

4

1 回答 1

0

您将相同的实例两次添加到不同的视图中,这是不鼓励的。尝试这个:

View firstHeader = inflater.inflate(R.layout.sin_preplan_header,(ViewGroup) v.findViewById(R.id.header_layout_root));
prePlanList.addHeaderView(firstHeader);

View secondHeader = inflater.inflate(R.layout.sin_preplan_header,(ViewGroup) v.findViewById(R.id.header_layout_root));
sinList.addHeaderView(secondHeader);
于 2013-03-18T17:12:06.233 回答