Respostas:
Codifique-o:
&
Para caracteres especiais, normalmente uso a definição Unicode, para '&' por exemplo: \ u0026, se estiver correto. Aqui está uma boa página de referência: http://jrgraphix.net/research/unicode_blocks.php?block=0
Mesmo sua pergunta é respondida, ainda quero dizer mais entidades iguais a esta. Estes são html entities
, então no android você os escreverá como:
Substitua abaixo por:
& with &
> with >
< with <
" with ", “ or ”
' with ', ‘ or ’
} with }
Você pode encontrar todos os caracteres especiais em HTML nesta página http://www.degraeve.com/reference/specialcharacters.php Substitua o código onde deseja colocar esse caractere. :-)
Também é possível colocar o conteúdo da sua string em um CDATA XML, como o Android Studio faz quando você Extract string resource
<string name="game_settings_dragNDropMove_checkBox"><![CDATA[Move by Drag&Drop]]></string>
Isso pode ser muito antigo. Mas para aqueles que procuram um código rápido.
public String handleEscapeCharacter( String str ) {
String[] escapeCharacters = { ">", "<", "&", """, "'" };
String[] onReadableCharacter = {">", "<", "&", "\"\"", "'"};
for (int i = 0; i < escapeCharacters.length; i++) {
str = str.replace(escapeCharacters[i], onReadableCharacter[i]);
} return str;
}
Que lida com caracteres de escape, você pode adicionar caracteres e símbolos em suas respectivas matrizes.
-Felicidades
Você pode escrever dessa maneira
<string name="you_me">You & Me<string>
Saída: você e eu
Usuários de estúdio para Mac e Android:
Digite seu caractere como & no string.xml ou no layout e escolha as teclas "Option" e "return". Por favor, consulte a captura de tela
Alt+Enter
e ele será convertido para você.