Android 如何用印度卢比符号替换字符串
我正在开发一个需要印度卢比符号的应用程序 我的绳子是这样的 结果=0卢比 替换此字符串的代码为Android 如何用印度卢比符号替换字符串,android,string,unicode,Android,String,Unicode,我正在开发一个需要印度卢比符号的应用程序 我的绳子是这样的 结果=0卢比 替换此字符串的代码为 if (result.contains("Rs")) { result.replace("Rs","₹"); MenuItem balance = menu.findItem(R.id.action_balance); SpannableString s = new SpannableString(result); s.setSpan(new Foregroun
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);
}
结果:替换者,₹; 是我从网上复制的字符串
我也这样做过
<string name="Rs">\u20B9</string>
result.replace("Rs",getResources().getString(R.string.RS));
但是什么都没用。。。除请回答外,还有其他选项您可以定义字符串rsString=\u20B9并调用setTitlersString; 或者您可以使用\u20A8。它可能无法在Emulator上工作,但可以在设备上工作下面的代码正在工作
<string name="Rs">\u20B9</string>
或将代码编辑为:
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));
或将另一代码编辑为:
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));
xml布局文件是否包含utf-8声明?因为您似乎错过了UTF-8支持…另一种方式是定义字符串str=\u20A8;像天平一样使用它;看到这个链接@TufanYa我做了,但它在我的情况下工作得很好。我不知道为什么不和你一起工作。这很奇怪。或者你只是用s替换RS R,而不是₨ \u20A8。这是两个不同的字符只对1@tufan::替换字符串后必须重新分配字符串