我正在开发一个需要印度卢比符号的应用程序 我的字符串是这样的
结果= 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));
但是什么都没有用......除了请回答之外还有其他任何选择
答案 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;。它可能无法在模拟器上运行,但可以在设备上运行