it-swarm-pt.tech

Android Substituir "..." por caractere de reticências

Desde as ferramentas AVD 16 estou recebendo este aviso:

Replace "..." with Ellipsis character (..., …) ?

nas minhas strings.xml

nessa linha

 <string name="searching">Searching...</string>

Como eu substituo ...? É apenas literalmente &#8230;?

Alguém poderia explicar essa codificação?

291
Blundell

&#8230; é o unicode para "..." então apenas substitua-o. É melhor tê-lo como um caractere/símbolo do que três pontos.

522
WarrenFaith

Para resumir, coloque &#x2026; no lugar ...

Link para a lista de entidades de caracteres XML

  • Olhe para a coluna Unicode do HTML para a linha chamada hellip
14
Jadeye

Se você estiver usando o Eclipse, poderá sempre fazer o seguinte:

  • Clique com o botão direito no aviso
  • Selecione "Quick Fix" (atalho é Ctrl + 1 por padrão)
  • Selecione "Substituir por caracteres sugeridos"

Isso deve substituir seus três pontos pelo caractere Unicode apropriado para Reticências.

Apenas uma nota: A versão mais recente do ADT (21.1) às vezes não faz a operação de substituição corretamente, mas as versões anteriores não tiveram problema em fazer isso.

Este é o personagem:

13
Michael Celey

A solução para o seu problema é:

Go to Window -> Preferences -> Android -> Lint Error Checking

E procure por "reticências". Altere o nível de aviso para "Info" ou "Ignore".

10
Florian Fischer

Esta resposta está indiretamente relacionada com esta questão:

No meu caso, textView1.setTextView("done&#8230"); estava mostrando uma caixa/caractere chinês. Mais tarde, eu verifiquei em fileformat.info para o que o valor representa e eu encontrei este é um caractere Han. Então o que fazer? Eu procurei por "fileformat.info elipse character" e então tudo ficou claro para mim quando vi seus valores;

UTF-16 (hex) 0x2026 (2026)

UTF-16 (decimal) 8,230

Portanto, você tem várias codificações disponíveis para representar um caractere (por exemplo, 10 em Decimal é representado como A em hexa), por isso é muito importante saber quando você está escrevendo um caractere unicode, como a função de recepção o decodifica. Se decodificar como valor decimal, você deverá fornecer o valor decimal, se aceitar hexadecimal, será necessário fornecer hexadecimal.

No meu caso, a função setTextView () aceita valores codificados decimais, mas eu estava fornecendo valores hexadecimais, então eu estava recebendo o caracter errado.

3
seoul

O atalho de correção rápida em Android Studio é Alt + Enter por padrão.

1
Hasan El-Hefnawy