2013-03-05 68 views
0

在EditText上長按文本菜單創建。如何刪除文本菜單? 我嘗試這樣做:機器人的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

我不知道,你可以完全去掉菜單,但你可以叫menu.clear()在onPrepareActionMode,這將刪除該菜單的所有菜單項。你必須刪除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; 
    } 

}