Ich muss in der Lage sein, ein "-" in die Zeichenfolge in meiner strings.xml
Datei einzufügen.
Mein Problem ist, dass "1261eba2-9d8c-11e1-93e3-40409e0f44a1"
Eclipse schreit , wenn ich meinen String lege:
In dieser Zeile wurden mehrere Anmerkungen gefunden: - Ersetzen Sie "-" durch ein "en dash" -Zeichen (-, &; # 8211;)
Wie kann ich das beheben?
Antworten:
Also, wenn Sie die Fehlermeldung zu lesen, werden Sie Ihre Antwort sein , dass Sie ersetzen müssen
-
mit–
. Dann sollte es gut funktionieren =)http://en.wikipedia.org/wiki/Dash
quelle
Die anderen Antworten sind in Ordnung, wenn Sie dem Benutzer die Zeichenfolge anzeigen möchten. Der Benutzer kann den Unterschied zwischen einem "echten" Strich und dem Unicode-Trick nicht wirklich erkennen.
Wenn Sie jedoch wirklich den Bindestrich haben müssen (z. B. weil diese Zeichenfolge irgendwo als Kennwort oder als URL-Schlüssel für eine API verwendet wird), können Sie einfach dieses Format verwenden:
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes"> <string name="EVA_API_KEY">3c42b725-5e20-41c8-982f-dee40be8a05b</string> </resources>
Die Warnung wird entfernt und die Zeichenfolge kann mit dem regulären Code gelesen werden:
getResources().getString(R.string.EVA_API_KEY);
quelle
Verwenden Sie einen Schrägstrich (\) vor jedem Sonderzeichen. wie ich \ & android.
Dies nennt man Escape-Charakter. (\)
quelle
Referenz
Ersetzen Sie einfach
-
mit ,–
denn wenn man einen Strich auf der Tastatur eingeben, XML liest Strich als minus, das ist alles.quelle
Verwenden Sie für Bindestriche (& # 45) (-) ...
<string name="abc">Welcome - Bro...</string>
und Für weitere Symbole verwenden Sie den folgenden Link
http://www.degraeve.com/reference/specialcharacters.php
Genießen...
quelle
Sie haben wahrscheinlich Folgendes:
<string name="test1">1261eba2-9d8c-11e1-93e3-40409e0f44a1</string>
Aber Sie brauchen eines davon:
<string name="test2">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string> <string name="test3">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string>
Im zweiten wird das - durch ein - ersetzt. Es ist schwer, den Unterschied visuell zu erkennen.
quelle
–
sieht so aus, als wäre es die Escape-Sequenz für das lange Strichsymbol (m-Strich).Die Schnellkorrekturverknüpfung in Eclipse ist standardmäßig
Ctrl
+1
und in Android Studio standardmäßigAlt
+Enter
.quelle