2013-03-05 4 views
0

edittext에서 작성한 컨텍스트 메뉴를 길게 누릅니다. 컨텍스트 메뉴를 제거하는 방법? 시도 :android edittext 컨텍스트 메뉴

 et.setOnLongClickListener(new OnLongClickListener() { 

     @Override 
     public boolean onLongClick(View v) { 
      return true; 
     } 
    }); 
    et.setCustomSelectionActionModeCallback(new ActionMode.Callback() { 

     public boolean onCreateActionMode(ActionMode actionMode, Menu menu) { 
      return false; 
     } 

     public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) { 
      return false; 
     } 

     public boolean onActionItemClicked(ActionMode actionMode, 
       MenuItem item) { 
      return false; 
     } 

     public void onDestroyActionMode(ActionMode actionMode) { 
     } 
    }); 

하지만 텍스트를 선택할 수 없습니다.

답변

0

메뉴를 모두 제거 할 수는 없지만 onPrepareActionMode에서 menu.clear()를 호출하면 메뉴에서 모든 메뉴 항목이 제거됩니다. 핸들을 다시 보려면 onLongClickListener를 제거해야합니다.

0

당신의 EditText를 확장 자신의 클래스를 생성하고 performLongClick() 메소드를 재정의 할 수 있습니다, 그 예상대로 작동합니다

class MyET extends EditText{ 

    public MyET(Context context) { 
     super(context); 
    } 

    @Override 
    public boolean performLongClick() { 
     // TODO Auto-generated method stub 
     return true; 
    } 

} 
관련 문제