2012-11-19 4 views
0

어떻게하면 OnItemClickListener와 OnItemLongClickListener를 모두 사용하거나 목록보기에서 longclick을 비활성화 할 수 있습니까? OnItemLongClickListener를 재정의하고 onItemLongClick에 true를 반환하면 longclick이 비활성화되지만 OnItemClickListener는 더 이상 응답하지 않습니다.OnItemClickListener with OnItemLongClickListener

DailyReportList.setOnItemLongClickListener(new OnItemLongClickListener(){ 
     @Override 
    public boolean onItemLongClick(AdapterView parentView, View childView, int position, long id) { 

     return true;}}); 


    registerForContextMenu(DailyReportList); 
    DailyReportList.setOnItemClickListener(new OnItemClickListener(){ 
     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      arg1.showContextMenu(); 
      FillTxtWithListItems(arg1); 

     }}); 

답변

2

onClick 또는 onLongClick을 사용 중지하려면 layout xml properties의 기능을 선택 취소/선택하면됩니다.

enter image description here

+0

타이 대답을하지만 작동하지 않습니다, 나는 'android : longClickable = "false"를 내 목록 레이아웃 속성에 puted했습니다. 그러나 이미 긴 클립이 가능합니다. –

+0

당신의 활동에서 코드를 제거해야합니다. 그렇지 않으면 작동 할 것입니다. 당신이 속성 –

+0

을 오버라이드 한 것처럼 그것이 해결책이긴하지만 그것은 나를 위해 작동하지 않습니다. 어쨌든 당신의 질문에 대답을 얻은 다음 –

1

당신이 클릭 리스너이나 상황에 맞는 메뉴 오래하지 않으려면 그냥 설정하지 않고 registerForContextMenu()를 호출하지 않습니다. 목록에는이 목록이 없습니다.

+0

enter image description here이 답변 주셔서 감사하지만 난의 ContextMenu를위한 코드를 구현했습니다 .. 사용하지 않도록 할 수있는 방법에 이미지를 찾아 그것은 단지 내가 내 많은 ListItems에 longclick를 사용하지 않을, onItemclick와 완벽하게 작동합니다. –

관련 문제