2012-05-14 6 views
69

私のstrings.xmlファイルの中の文字列に " - "を入れる必要があります。string.xmlファイルに " - "を入れる方法

複数のアノテーションは、この行で発見:

私の問題は、私は"1261eba2-9d8c-11e1-93e3-40409e0f44a1"である私の文字列を入れていたときに、日食が叫ぶことである - 置換「 - 」 「エンダッシュ」の文字と( - 、 &;#8211;)

私はこの問題を解決するにはどうすればよいですか?

+1

正確にその値が必要ですか?タグ、タグ値、または属性値ですか? – rekaszeru

+0

タグを表示 – Bhavin

+0

リントの秘密の飾り – auval

答えて

102

したがって、エラーメッセージを読むと、 は-–に置き換える必要があります。そして、それが正常に動作する必要があります=)

http://en.wikipedia.org/wiki/Dash

+2

これは、文字列をユーザーに表示するだけの場合には問題ありません。ユーザーは、あなたが類似の見た目のユニコード文字で「不正行為」しているとは本当に言えません。あなたはちょうど通常のダッシュを使用したい場合は、この答えを参照してください:http://stackoverflow.com/a/10895509/78234 –

+1

私はコードがendashではなく、通常のハイフンのためだと思います。 – John61590

14

バックスラッシュ(\)をすべての特殊文字の前に使用します。私のように\ &アンドロイド。

これはエスケープ文字と呼ばれます。 (\)

+0

私はエスケープ文字を追加することを意味すると思います。 – drew212

+0

http://en.wikipedia.org/wiki/Escape_characterエスケープ文字はスラッシュではありません - "/" – drew212

+0

@ drew212、間違い、訂正してくれてありがとう。 –

1

おそらく、この持っている:

<string name="test1">1261eba2-9d8c-11e1-93e3-40409e0f44a1</string> 

をしかし、あなたはこれらのいずれかのいずれかが必要です秒1で

<string name="test2">1261eba2&#8211;9d8c&#8211;11e1&#8211;93e3&#8211;40409e0f44a1</string> 
<string name="test3">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string> 

を - です - に置き換えられました。違いを視覚的に伝えるのは難しいです。

+1

しかし、注意してください:これらのシンボルをURLで変更すると、動作が停止する可能性があります(私が行った)。 –

+0

短いダッシュ記号(ダッシュ記号)をエスケープシーケンスに置き換えたい。しかし '–'は長いダッシュ記号(mダッシュ)のエスケープシーケンスのように見えます。 – toobsco42

75

他の答えは、文字列をユーザーに表示する場合には問題ありません。ユーザーは実際のダッシュとユニコードトリッキーの違いを本当に知ることはできません。
しかし、あなたは本当に、あなたはちょうどこのフォーマットを使用することができます(その文字列がどこかにパスワードとして、またはAPIのURLのキーとして使用されている例えばので)ダッシュを持っている必要がある場合:

<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes"> 
    <string name="EVA_API_KEY">3c42b725-5e20-41c8-982f-dee40be8a05b</string> 
</resources> 

警告します定期的を使用して除去することが、文字列を読み取ることができます:

getResources().getString(R.string.EVA_API_KEY); 
+3

これは最高の答えです。ありがとう。 –

+3

より簡単で、よりエレガントで、Google Analyticsコードをサポートします。 –

+9

ヒント:あなたは本当にダッシュを必要とするタグにignore = "TypographyDashes"の部分を入れることができます。 –

1

ハイフンについて(&#45)を使用( - )...

<string name="abc">Welcome &#45; Bro...</string> 

とFまたはリンク

http://www.degraeve.com/reference/specialcharacters.php

下記よりシンボルの使用は、ダッシュはハイフンまたはマイナス記号に似ている句読点ですが、中に主にこれらのシンボルの両方と異なって...

2

をお楽しみください。長さと機能。ダッシュの最も一般的なバージョンは、書体の小文字のnと大文字Mの長さにそれぞれ名前が付けられたenダッシュ( - )とemダッシュ( - )です。

Reference

あなたは、キーボードのダッシュを入力すると、XMLはそれがすべてです、マイナスとしてダッシュを読み取るためだけ-を交換してください。

関連する問題