2017-07-16 10 views
1

nur Schnitt-Option deaktivieren ich diesen Code für Textview Auswahl angewandtwie auf Textview android

android:textIsSelectable="true" 

seine Arbeiten groß für die Auswahl und Kopieren von Text. aber es gibt ein Problem, ich möchte nicht ausschneiden und einfügen Option auf texview mit anderen Worten, ich möchte meine Textansicht nur lesen, so dass es nur Erlaubnis der Kopie nicht schneiden oder bearbeiten.

Antwort

2

Dies ist Spekulation, aber es ist etwas informierte Spekulation.

TextView definiert zwei potenziell nützliche Methoden: onCreateContextMenu(ContextMenu menu) und onTextContextMenuItem(int id).

Sie eine Unterklasse von TextView schaffen könnte, und überschreibt onCreateContextMenu() den Schnitt Option zu entfernen:

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

Oder Sie eine Unterklasse von TextView schaffen könnten, und überschreibt onTextContextMenuItem() den Schnitt Option zu ignorieren:

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

    return super.onTextContextMenuItem(id); 
}