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

同じインスタンスを異なるビューに2回追加しているため、お勧めできません。これを試して:

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 に答える