2014-12-23 19 views
5

Sto tentando di disabilitare la selezione del testo e di incollare copia nell'applicazione phonegap utilizzando il seguente codice.Disabilita selezione testo e copia incolla nell'app ibrida utilizzando JS

CSS

-webkit-user-select:none; 

JavaScript

$('body').on('cut copy paste',function(e){e.preventDefault();}); 

Funziona su tutte le piattaforme OS 4.4+ tra cui adroid ma che hanno problemi di 4.1 e 4.2. Per favore aiuto.

Entrambi non supportano Android 4.1.2 e 4.2.1.

[Testato su Micromax tela 4 e Samsung Galaxy s2]

+0

uso semplice body {-webkit-touch-callout: none; -webkit-user-select: none; } – Ved

risposta

14

è possibile utilizzare i CSS per farlo

* 
{ 
-webkit-user-select: none; 
-khtml-user-select: none; 
-moz-user-select: none; 
-ms-user-select: none; 
user-select: none; 
} 

input 
{ 
-webkit-user-select: auto !important; 
-khtml-user-select: auto !important; 
-moz-user-select: auto !important; 
-ms-user-select: auto !important; 
user-select: auto !important; 
} 

trovato qui Disable Copy and Paste in Phonegap

+0

quando uso il codice precedente [per Android 4.1 e 4.2], il segnaposto degli input scompare e l'utente non è in grado di immettere alcun valore in esso. qualsiasi altra soluzione per Android 4.1 e 4.2 –

+0

Si potrà anche aggiungere textarea alla seconda dichiarazione di stile –

0

Ecco la soluzione che ho trovato e ho lavorato, ma non tramite JS. Incollare il seguente codice nel file di MainActivity.java

super.appView.setOnLongClickListener(new View.OnLongClickListener() { 

      @Override 
      public boolean onLongClick(View v) { 
       // TODO Auto-generated method stub 
       return true; 
      } 
}); 
+1

Utilizzando Cordova, ho avuto nessun simbolo trovata per super.appView.setOnLongClickListener – wmfairuz

+2

@wmfairuz è il codice Java, non per la tua codice js – Lakshay