web-dev-qa-db-ja.com

ExpandableListViewの折りたたみを無効にする方法は?

ExpandableListViewを実装したいと思います。これは、すべての値がアダプター内でセットアップされた後にのみ拡張可能である必要があります。また、エキスパンダーの折りたたみを無効にできるようにしたいと思います。

Android XMLレイアウト内でこれを実現できますか?

32
Jabeer

次のように、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
  }
});
101
추몽이

これをxmlから行う方法を私が知る方法はありません。

OnGroupClickListenerExpandableListViewに追加し、グループがすでに展開されている場合は、そのイベントを消費できます。

myExpandableListView.setOnGroupClickListener(new OnGroupClickListener()
{
    @Override
    public boolean onGroupClick(ExpandableListView parent, 
        View v, int groupPosition, long id)
    {
        return parent.isGroupExpanded(groupPosition);
    }
});
6
rekaszeru