web-dev-qa-db-ja.com

Androidは「...」を省略記号に置き換えます

AVDツール16以降、この警告が表示されます。

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

私のstrings.xmlで

この行で

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

...を置き換えるにはどうすればよいですか?文字通り&#8230;ですか?

誰かがこのエンコーディングを説明できますか?

291
Blundell

&#8230;は「」のUnicodeなので、単に置き換えてください。 3つのドットよりも1つの文字/シンボルとして使用する方が適切です。

522
WarrenFaith

短くするには、&#x2026;を配置するだけです...

XML文字エンティティリストへのリンク

  • Hellipという名前の行のHTMLのUnicode列を見てください
14
Jadeye

Eclipseを使用している場合は、いつでも次のことができます。

  • 警告を右クリック
  • [クイック修正]を選択します(ショートカットは Ctrl + 1 デフォルトで)
  • 「推奨文字に置き換える」を選択します

これにより、3つのドットが省略記号の適切なUnicode文字に置き換えられます。

注:ADTの最新バージョン(21.1)では、置換操作が適切に行われない場合がありますが、以前のバージョンでは問題なく実行できました。

これは文字です:

13
Michael Celey

問題の解決策は次のとおりです。

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

そして、「Ellipsis」を検索します。警告レベルを「Info」または「Ignore」に変更します。

10
Florian Fischer

この回答はこの質問に間接的に関連しています:

私の場合、textView1.setTextView("done&#8230");はいくつかのボックス/中国語の文字を表示していました。後で、値が何を表すのかをfileformat.infoで確認しましたが、これは漢字であることがわかりました。じゃあ何をすればいいの? 「fileformat.infoの楕円文字」を検索しましたが、その値を確認すると、すべてが明確になりました。

UTF-16 (hex) 0x2026 (2026)

UTF-16 (decimal) 8,230

したがって、文字を表すために使用可能ないくつかのエンコーディングがあります(たとえば、10進数の10は16進数のAとして表されます)。 10進数としてデコードする場合は10進数値を指定する必要があり、16進数を受け入れる場合は16進数を指定する必要があります。

私の場合、setTextView()関数は10進数でエンコードされた値を受け入れますが、16進数の値を提供していたため、間違った文字が表示されていました。

3
seoul

Android Studioのクイックフィックスのショートカットは、デフォルトではAlt + Enterです。

1