想要打印“\ n”符号而不需要换行

时间:2017-10-31 19:26:28

标签: android string.xml

我的strings.xml中有一个字符串,其间有“\ n”符号

<string name="example">Hello\nworld</string>

如何获得“\ n”符号而非新行?

3 个答案:

答案 0 :(得分:5)

字符串资源中的特殊字符可以进行反斜杠转义。因此,如果您想显示“Hello \ nworld”,那么您应该将您的字符串设为public class Codebook : LinearLayout { protected virtual void HiliteCodeItem(TextView codeDesc, Code code) { _codebookAdapter.SelectedCode = code; //codeDesc.SetBackgroundColor(SelectedCodeListItemBgColor); codeDesc.Selected = true; _codebookAdapter.NotifyDataSetChanged(); } protected class CodebookAdapter : ArrayAdapter<Code> { private Codebook _; // explicit outer object ref private int _listItemRes; private List<Code> _items; private Android.Content.Res.ColorStateList _csl; public Code SelectedCode { get; set; } public CodebookAdapter(Context context, int listItemRes, List<Code> items, Codebook outer) : base(context, listItemRes.Layout, items) { _ = outer; _listItemRes = listItemRes; _items = items; _csl = _._context.Resources.GetColorStateList(Resource.Color.codebook_code_list_item_color_state_list); } public override View GetView(int position, View convertView, ViewGroup parent) { View v = convertView; TextView tv; if (v == null) { v = _._inflater.Inflate(_listItemRes, parent, false); tv = v.FindViewById<TextView>(Resource.Id.item_header_tv); // option 1 - item_header_tv's background can be omitted/null, highlights ok ///////////////////////////////////////////////////////////// v.Background.SetTintList(_csl); // option 2 - item_header_tv's background cannot be omitted/null ///////////////////////////////////////////////////////////// tv.Background.SetTintList(_csl); } else tv = v.FindViewById<TextView>(Resource.Id.item_header_tv); if (_items == null || _items.Count == 0) { return v; } Code code = _items[position]; if (code != null) { if (code == SelectedCode) { //tvCodeHeader.SetBackgroundColor(_.SelectedCodeListItemBgColor); tvCodeHeader.Selected = true; } else { //tvCodeHeader.SetBackgroundColor(_.UnselectedCodeListItemBgColor); tvCodeHeader.Selected = false; } } } } } (注意双反斜杠)。

答案 1 :(得分:0)

在代码中

String string = "abcd\nddsda";
System.out.println(string.replace("\n","\\n"));

答案 2 :(得分:-1)

试试这个

<string name="example"><![CDATA[ Hello\nworld ]]></string>