AVDツール16以降、次の警告が表示されます。
Replace "..." with ellipsis character (..., …) ?
私のstrings.xmlに
この線で
<string name="searching">Searching...</string>
どうすれば交換でき...
ますか?文字通り…
ですか?
誰かがこのエンコーディングを説明できますか?
AVDツール16以降、次の警告が表示されます。
Replace "..." with ellipsis character (..., …) ?
私のstrings.xmlに
この線で
<string name="searching">Searching...</string>
どうすれば交換でき...
ますか?文字通り…
ですか?
誰かがこのエンコーディングを説明できますか?
回答:
…
「…」のユニコードなので、単に置き換えてください。3つのドットよりも、1つの文字/記号である方が適切です。
…
Eclipseの警告で「使用する」と表示されているのになぜ使用したのか疑問に思いました…
が、リンクでそれを解決できます。つまり、xは16進数の値を示し、10進数の8230は16進数の2026です。
Eclipseを使用している場合は、いつでも次のことができます。
これにより、3つのドットが省略記号の適切なUnicode文字に置き換えられます。
注意:最新バージョンのADT(21.1)では、置換操作が適切に実行されない場合がありますが、以前のバージョンでは、これを実行しても問題はありませんでした。
これはキャラクターです: …
あなたの問題の解決策は:
Go to Window -> Preferences -> Android -> Lint Error Checking
そして、「省略」を検索します。警告レベルを「情報」または「無視」に変更します。
この回答は、この質問に間接的に関連しています。
私の場合textView1.setTextView("done…");
、ボックス/中国語の文字が表示されていました。後で、fileformat.info
値が何を表しているかを調べたところ、これは漢字であることがわかりました。じゃあ何をすればいいの?"fileformat.info ellipse character"を検索したところ、その値がわかると、すべてが明らかになりました。
UTF-16 (hex) 0x2026 (2026)
UTF-16 (decimal) 8,230
したがって、文字を表すためにいくつかのエンコーディングを使用できます(たとえば、10進数では10はヘキサではAとして表されます)。Unicode文字を書き込むときに、受信側関数がそれをどのようにデコードするかを知ることが非常に重要です。10進値としてデコードする場合は10進値を提供する必要があり、16進を受け入れる場合は16進値を提供する必要があります。
私の場合、setTextView()関数は10進数でエンコードされた値を受け入れますが、16進数の値を指定していたため、間違った文字を取得していました。
Android StudioのクイックフィックスショートカットはデフォルトでAlt
+ Enter
です。