3

TextView.setText(String with ') 、テキストをテキストビューに設定したいのですが、使用しようとしたスペースまたはアポストロフィがある場合、このテキストは未完成のままになります

String SomeString="MacDonald's";

また

 SomeString="Fast Food";

そして私は次のことを試しました

 HTML.Fromhtml(SomeString).tostring()

 SomeString.replace("'","\\\'") 

しかし、良い結果が得られない場合は、結果は常に

MacDon 
Fast

良いアイデアはありますか?!

4

4 に答える 4

1

アンドロイド開発者ドキュメントから

XMLからアポストロフィを設定できます

一重引用符 (')

次のいずれか:

1. ' 
2. \'
3. Enclose the entire string in double quotes ("This'll work", for example)

サンプル

1. <string name="travelers_details">Traveler&apos;s Information</string>

2. <string name="travelers_details">Traveler\'s Information</string>
于 2020-02-11T09:54:55.823 に答える
0

アパスロフィを直接表示することはできません。以下のようにアパストロフィに遭遇した場合は、アパストロフィを直接配置する代わりに以下を使用します。

  if (YourString.contains("'")) {
      YourString= YourString.replaceAll("'", "\'");
    }

これはあなたを助けるでしょう

于 2012-10-23T11:59:26.257 に答える
0

を呼び出すと、 MacDonald'sがあなたの .xml内にyourTextView.setText("MacDonald's");設定されるだけだと思います。印刷するのに派手なものは必要ありません。TextView

于 2012-10-23T12:13:28.073 に答える