2016-11-21 7 views
0

Windowsシステム上のデータベースから元々入った人の名前のリストがあります。それはネットワーク経由で送信されたXMLファイルでAndroidアプリに転送されます。TextViewコントロールとSpinnerコントロールでアクセント付きの文字を表示

私の問題は、いくつかの名前にアクセント付きの文字が含まれていることです。たとえば、1つの名前には、アクセントの鋭いoが含まれています。

これらの名前をアクセントとともにtextViewコントロールとSpinnerコントロールの両方に表示する必要があります。私の最初のバージョンでは、何もしなかったし、アクセント付きの文字は疑問符を含む黒い菱形として現れました。私は次に、すべてのアクセント記号付きの文字をHTMLエスケープバージョンに変換しようとしました。たとえば、acuteを& oacute;と置き換えます。私は、これがAndroid側の正しいアクセント付き文字に戻されることを期待していましたが、そうではありませんでした。文字列& oacute;私のAndroidアプリコントロールに登場しました。

アクセントを含む可能性のある文字列をAndroidアプリに表示する簡単な方法はありますか?そのアクセントが正しく表示されていますか?私はWindowsエンドとAndroidエンドの両方を制御できるので、必要に応じてWindowsからAndroidに送信されるXMLファイルの形式を変更できます。フォントを避けることができれば、フォントを細かく調整する必要はありません。

答えて

0

私はちょうどtextView.setText("ó")を試しましたが、私は何の問題も見ませんでした。また、これは私のために働いた

try { 
    byte[] strByte = "ó".getBytes("UTF-8"); 
    String myStr = new String(strByte, "UTF-8"); 
    textView.setText(myStr); 
} catch (UnsupportedEncodingException e) { 
    e.printStackTrace(); 
} 

あなたのようなテストを試みることができます。

+0

申し訳ありませんが、私はこれを見ました。私はこのウェブサイトが私に答えを警告するだろうと思った。私は&oacuteを使って動作させることができました。私がこのようにtextViewを設定した場合: target.setText(Html.fromHtml(newText)、TextView.BufferType.SPANNABLE); –

0

申し訳ありませんが、私はちょうどその応答を見ました。私はStackOverflowが応答が入ったときに電子メールで私に警告すると思った。 私は& oacuteを使って問題を解決できた。そして、このようのTextViewを設定:

target.setText(Html.fromHtml(newText), TextView.BufferType.SPANNABLE); 

リテラル作品を設定するかどうかは、使用するフォントに、私が思うに、依存しています。元の文字列はWindows PCから来たので、別のエンコーディングを使用していたのだろうかと思います。とにかく、á上記のように動作するので、私は今幸せです。 もう一度おねがいします。

関連する問題