0

次のように、通常のクリックと長いクリックの両方のリスナーを持つ ExpandableListView があります。

    expandableListView.setOnItemClickListener(new AdapterView.OnItemClickListener()
    {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int position, long id)
        {
        ...
        }
    });
    expandableListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener()
    {
        @Override
        public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long id)
        {
        ...
        }
    });

奇妙なことに、長い項目のクリック リスナーが呼び出されますが、通常のクリック リスナーは呼び出されません。長いクリックが何を返すか、または長いクリックが登録されているかどうかは問題ではありません。

通常のクリック リスナーに何か特別なものはありますか?

4

1 に答える 1

1

OnItemClickListener は使用できません。それがExpandableListViewの要点です

itemClick は、グループの展開/折りたたみに使用されます。を使用する必要がありますOnChildClickListener

ただし、 setOnChildClickListener(ExpandableListView.OnChildClickListener onChildClickListener)setOnGroupClickListener(ExpandableListView.OnGroupClickListener onGroupClickListener)の任意の組み合わせを使用できます。

于 2012-11-13T14:19:28.183 に答える