2012-03-04 14 views
1

TextViewを使用してxml内に@文字の電子メールアドレスを書き込もうとしています。他の投稿で「&」という文字を入力するように提案された人のように、Unicodeを使ってみました。 @のためにはうまくいかなかった。試しましたAndroid Xml - 文字列に '@'文字をどのように記述しますか?

<string name="gmail">\u0040 gmail.com</string> 

しかし、それはjava.lang.ArrayIndexOutOfBoundsExceptionを返します。

私も

<string name="gmail" formatted="false">@gmail.com</string> 

を試みたが、それはまだ同じエラーを与えます。

私はこの問題についてどのように考えるべきかわかりません。 お願いします!

+0

「\ @ gmail.com」または「@ gmail.com」を試してみましたか? – waqaslam

+4

http://stackoverflow.com/questions/4063309/escape-character-in-android-(http://androidcookbook.com/Recipe.seam?recipeId=2219 - とても良い説明です)を参照してください。 – stephendnicholas

+0

有用な記事をありがとう。 :) – Mira

答えて

7

これはトリックを行う必要があります。

<string name="gmail">\@ gmail.com</string> 

@を、もちろん、あなたが参照する方法は、使用するエスケープ必要なリソース(@ +のidの\のTextView)を同定しています。

formatted = "false"は、識別子を検索しないようにAndroidにフラグを立てていませんか。

+0

ありがとう、それは働いた! – Mira

関連する問題