13

Sto lavorando per evitare di tagliare/copiare/incollare nello smartphone (per tablet va bene). Va bene in modalità porta ma arriva in modalità terra EditText mostra un pulsante Avanti. dopo aver selezionato il testo, il prossimo pulsante si trasforma in pulsante Modifica che ha l'opzione copia, taglia e incolla.Come evitare di tagliare/copiare/incollare nello smart phone dopo la porta di rotazione per atterrare su Android4.X?

Quindi esiste un modo per disabilitare il taglio/copia dopo la rotazione quando viene visualizzato il pulsante di modifica.

sto seguendo questo collegamento. How to disable copy/paste from/to EditText

This image with out text select

After select

+0

Sto utilizzando Google Nexus smart phone. – Unknown

+0

NESSUNA risposta in arrivo per questa domanda. – Unknown

risposta

-1

@Cobra - impostare EditText.setEditable(false); nel codice, oppure impostare questa proprietà nel vostro XML pure. questa proprietà fatto bene, ma se ogni caso questo non funzionerà ..set setFocusable anche falsa .. questo lavoro soluzione per me ..

+0

proverò il tuo suggerimento. – Unknown

+0

Non funziona..vuoto nel mio caso ho bisogno di impostare il valore ogni volta nel mio edittext.after usando questo non sono in grado di toccare il mio testo di modifica. – Unknown

+0

ho già detto che sto usando jelly bean..puro che questo non funzioni in questa versione. – Unknown

1

Penso che si può usare questo:

http://developer.android.com/reference/android/widget/TextView.html#attr_android:imeOptions

Con la bandiera:

flagNoAccessoryAction

utilizzato in combinazione con un'azione personalizzata, questo indica che l'azione non dovrebbe essere disponibile come accessorio tasto quando il metodo di input è a schermo intero. Nota che impostando questo flag, ci possono essere casi in cui l'azione non è mai disponibile per l'utente. Impostarlo generalmente significa che ritieni che mostrare il testo in fase di modifica sia più importante dell'azione che hai fornito. Corrisponde a IME_FLAG_NO_ACCESSORY_ACTION.

+0

Grazie per la risposta. ho provato questo, ma secondo la mia funzionalità il pulsante Avanti dovrebbe essere lì. Dopo aver usato questo non c'è solo testo ,. – Unknown

+0

Avendo il pulsante lì penso che non è possibile fermare copia incolla, in quanto è sostituito da quelle funzionalità non appena si seleziona il testo .. – neteinstein

+0

Questo è il comportamento predefinito di jelly bean. Vogliamo il pulsante successivo ma non voglio questo Successivo pulsante cambia in Modifica dopo seleziona il testo. – Unknown

1

Vorrei insistere per disabilitare il clic lungo su EditText, in quanto il pulsante Edit viene visualizzato quando si preme a lungo sul testo selezionato in EditText.

et_text.setLongClickable(false); 

Inoltre, è possibile cancellare il ClipboardManager, in modo che se si dispone già di qualcosa che è già copiato negli appunti saranno liquidati utilizzando,

ClipboardManager manager = (ClipboardManager) 
           getSystemService(Context.CLIPBOARD_SERVICE); 
manager.setText(""); 
+0

grazie per la risposta. Credo che ClipboardManger sia deprecato nella versione 3.2 o superiore. – Unknown

+0

e longclickable false anche non funzionanti ..non so perché. – Unknown

+0

La classe deprecata è 'import android.text.ClipboardManager', ma è possibile utilizzare' import android.content.ClipboardManager', inoltre l'impostazione long click false dovrebbe funzionare su EditText. –

0

Prova questo ..

your_edit_text.setCustomSelectionActionModeCallback(new Callback() { 
    public boolean onPrepareActionMode(ActionMode mode, Menu menu) { 
     return false; 
    } 

    public void onDestroyActionMode(ActionMode mode) {     
    } 

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

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

Prova a utilizzare queste due linee. Può esserti utile:

EditText.setFocusable(false); 
EditText.setFocusableInTouchMode(false); 
Problemi correlati