ExpandableListView
を実装したいと思います。これは、すべての値がアダプター内でセットアップされた後にのみ拡張可能である必要があります。また、エキスパンダーの折りたたみを無効にできるようにしたいと思います。
Android XMLレイアウト内でこれを実現できますか?
次のように、OnGroupClickListener
を定義してtrue
を返すことができます。
expandableList.setOnGroupClickListener(new OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v,
int groupPosition, long id) {
return true; // This way the expander cannot be collapsed
}
});
これをxmlから行う方法を私が知る方法はありません。
OnGroupClickListener
をExpandableListView
に追加し、グループがすでに展開されている場合は、そのイベントを消費できます。
myExpandableListView.setOnGroupClickListener(new OnGroupClickListener()
{
@Override
public boolean onGroupClick(ExpandableListView parent,
View v, int groupPosition, long id)
{
return parent.isGroupExpanded(groupPosition);
}
});