2017-07-16 53 views
1

只禁止切選項應用這個代碼TextView的選擇我如何在TextView的機器人

android:textIsSelectable="true" 

其工作的偉大選擇和複製文本。但有一個問題,我不希望在texview上剪切和粘貼選項換句話說,我想讓我的textview只讀,以便它只允許複製的權限而不剪切或編輯它。

回答

2

這是猜測,但它有點通知投機。

TextView定義了兩種在此可能有用的方法:onCreateContextMenu(ContextMenu menu)onTextContextMenuItem(int id)

你可以創建一個TextView子類,並覆蓋onCreateContextMenu()去除切選項:

@Override 
protected void onCreateContextMenu(ContextMenu menu) { 
    super.onCreateContextMenu(); 
    menu.removeItem(android.R.id.cut); 
} 

或者你可以創建一個TextView子類,並覆蓋onTextContextMenuItem()忽略切選項:

@Override 
public boolean onTextContextMenuItem(int id) { 
    if (id == android.R.id.cut) { 
     return true; 
    } 

    return super.onTextContextMenuItem(id); 
}