2014-12-23 15 views
5

Ich versuche, Textauswahl zu deaktivieren und einfügen in Phonegap-Anwendung mit folgendem Code.Deaktivieren Sie Textauswahl und kopieren Sie Einfügen in Hybrid-App mit JS

CSS

-webkit-user-select:none; 

JavaScript

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

es auf allen OS-Plattformen, einschließlich Adroid 4.4+ funktioniert, aber mit Problemen auf 4.1 und 4.2. Bitte Hilfe.

Beide unterstützt Android 4.1.2 und 4.2.1 nicht.

[Getestet auf Micromax Leinwand 4 und Samsung Galaxy S2]

+0

Verwendung einfacher Körper {-webkit-touch-callout: none; -webkit-user-select: keine; } – Ved

Antwort

14

können Sie mit CSS zu tun, dass

* 
{ 
-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; 
} 

hier Disable Copy and Paste in Phonegap

+0

Wenn ich obigen Code [für Android 4.1 und 4.2] verwende, verschwindet der Eingabeplatzhalter und der Benutzer kann keinen Wert darin eingeben. eine andere Lösung für Android 4.1 und 4.2 –

+0

Sie werden auch Textbereich in die zweite Stildeklaration –

0

Hier ist die Lösung, die ich gefunden und gearbeitet, aber nicht durch JS. Fügen Sie den folgenden Code in MainActivity.java Datei

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

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

Mit cordova hinzufügen wollen, habe ich kein Symbol für super.appView.setOnLongClickListener gefunden – wmfairuz

+2

@wmfairuz es Java-Code ist, nicht für Ihre js Code – Lakshay