1

사용자 정의 ListView를 사용하여 요소 순서를 바꾸는 요소를 구현합니다. 재정렬은 길게 클릭하여 시작됩니다.showContextMenu에서 onItemLongClick을 호출하지 못하도록 함

I는 (목록보기를 함유하는 단편의 코드), 단일 단락 클릭하여이 등을리스트의 각 요소에 대한 컨텍스트 메뉴를 열고 싶습니다

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      mainFragment.this.getActivity().openContextMenu(view); 
     } 
    }); 

문제가 안드로이드는 내부적으로보기의 onItemLongClick 메서드 ((source))를 호출하여 상황에 맞는 메뉴를 열어 분명히 끌기 동작을 시작합니다.

어떻게이 동작을 피할 수 있습니까?

답변

2

나는 그것을 알아 냈다. on boolean 변수가 true 인 경우 private boolean 변수를 onItemClick에서 true로 설정하고 onLineClick에서 모든 동작을 억제 할 수 있습니다.

관련 문제