1

오랫동안 클릭 할 때 ExpandableList의 각 그룹에 대한 메뉴가 필요합니다. 그러나 현재 비공개 그룹 만이 긴 클립이 선택 될 때 파란색 배경을 보여줍니다. 모든 빈 그룹은 긴 클릭에 반응하지 않습니다. expandableList의 빈 그룹을 선택할 수 없습니다.

나는 registerForContextMenu (목록)과 함께 조각에 대한 목록을 등록하고 다음 코드 작성 : 빈 그룹은 선택할 수 없습니다 왜

@Override 
public boolean isChildSelectable(int groupPosition, int childPosition) { 
    return false; 
} 

: 내가 설정 한 어댑터에서

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { 
    MenuInflater inflater = getActivity().getMenuInflater(); 
    inflater.inflate(R.menu.item_task_long_click_menu, menu); 
} 

@Override 
public boolean onContextItemSelected(android.view.MenuItem item) { 
    ExpandableListContextMenuInfo info = (ExpandableListView.ExpandableListContextMenuInfo) item.getMenuInfo(); 

    switch(item.getItemId()) { 
     case R.id.itlcm_menu_edit: 
      //do something 
      break; 
     case R.id.itlcm_menu_remove: 
      //do something 
      break; 
    } 
    return true; 
} 

를? 그것을 변경하는 방법을 발견하지 않았습니다 ...

편집 : 나는 어떤 자녀가없는 아마 그룹이 긴 클릭에 등록되지 않은

registerForContextMenu(list) 

을 것 같아요 ....

아무도?

답변

1

나는 그것을 풀 수 있었다.

문제는 registerForContextMenu()에 없습니다. 문제는 내가 GroupViews (getGroup (...))에 대해 두 가지 다른보기를 사용하는 사용자 정의 ExpandableListAdapter입니다. 모든 클릭에 반응하지 않는 CheckBox는 전체 GroupView의 포커스를 재정의합니다. 그래서 내가 추가 :

android:focusable="false" 

을 XML의 CheckBox에 추가하고 CheckBox가 클릭에 반응하는 GroupView를 보았습니다.