Ich entwickle eine E-Book-App auf Cordova/PhoneGap, in der ich Text aus einigen Abschnitten auswählen kann, aber nicht aus anderen. Cordova hat diese CSS aus der Box die Auswahl zu vermeiden:Android-Bearbeitungsleiste mit CORDOVA verhindern
-webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */
-webkit-text-size-adjust: none; /* prevent webkit from resizing text to fit */
-webkit-user-select: none; /* prevent copy paste, to allow, change 'none' to 'text' */
Und ich ermöglichen die Auswahl durch eine Neudefinition des Wertes von user-select
-text
, wie zum Beispiel in der #content
Abschnitt:
#content {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 1em;
box-sizing: border-box;
outline: none;
user-select: text !important;
-webkit-user-select: text !important;
}
Dies funktioniert gut , und ich kann Text auswählen, aber es hat ein Problem: die Standard-Bearbeitungsleiste (in hellblau im Screenshot unten) von Android zeigt sich, und ich möchte das vermeiden, da ich meine eigenen Controller zum Kopieren/Teilen haben werde. Was kann ich tun, damit es nicht angezeigt wird?
würde ich eine Cordova/PhoneGap Lösung bevorzugen, aber wenn die einzige Möglichkeit, Java verwendet, und Modifizieren des Java-Code von Cordova erzeugt, werde ich dafür offen sein.
Dies funktionierte nicht mit meinem Code (obwohl es von selbst funktionierte), ich muss versuchen, es anzupassen, da es immer noch nicht genau das ist, was ich suche (mit dieser Lösung werden ganze Blöcke ausgewählt anstelle von bestimmten Text) –
Es tut mir leid zu hören, aber wie ich in meiner Antwort angegeben habe bestimmte HTML-Entities (wie SPAN) verwendet werden, so dass die Wortauswahl möglich ist. Trotzdem können Sie in der Antwort "ausgewählte" Wörter einzeln markieren, da sie von SPANs umschlossen sind – Blauharley