如何用印度卢比的符号替换字符串

时间:2015-07-07 10:39:46

标签: android string unicode

我正在开发一个需要印度卢比符号的应用程序 我的字符串是这样的

结果= Rs 0 我的代码替换此字符串是

if (result.contains("Rs")) {
     result.replace("Rs","₹");
     MenuItem balance = menu.findItem(R.id.action_balance);
     SpannableString s = new SpannableString(result);
     s.setSpan(new ForegroundColorSpan(Color.BLUE), 0, s.length(), 0);
     balance.setTitle(s);
}

result.replace( “RS”, “₹”);是一个我从网上复制的字符串 我也是这样做的

<string name="Rs">\u20B9</string>

 result.replace("Rs",getResources().getString(R.string.RS));

但是什么都没有用......除了请回答之外还有其他任何选择

2 个答案:

答案 0 :(得分:5)

以下代码正在运作

 <string name="Rs">\u20B9</string>

在代码中:

     MenuItem balance = menu.findItem(R.id.action_balance);
     SpannableString s = new SpannableString(result.replace("Rs",getResources().getString(R.string.RS)));
     s.setSpan(new ForegroundColorSpan(Color.BLUE), 0, s.length(), 0);
     balance.setTitle(s);

或编辑您的代码:

if (result.contains("Rs")) {
     result = result.replace("Rs","₹");
     MenuItem balance = menu.findItem(R.id.action_balance);
     SpannableString s = new SpannableString(result);
     s.setSpan(new ForegroundColorSpan(Color.BLUE), 0, s.length(), 0);
     balance.setTitle(s);
}

或编辑您的另一个代码:

<string name="Rs">\u20B9</string>

 result = result.replace("Rs",getResources().getString(R.string.RS));

答案 1 :(得分:1)

你可以定义String rsString =&#34; \ u20B9&#34;并调用setTitle(rsString); 或者您可以使用&#34; \ u20A8&#34;。它可能无法在模拟器上运行,但可以在设备上运行