在android下拉列表上显示某些东西

时间:2013-05-17 19:32:41

标签: c# android xamarin.android

我正在尝试在dropdown应用中的monodroid上显示货币符号。

如您所知货币单位包含某些内容,例如“र”。但是当我运行应用程序时,下拉菜单只显示一个矩形而不是“र”。

如何让它变得人性化?

修改

实际上我解析了这个json以访问该单元(将name属性保存为字符串变量):

{"id":"167","name":"\u0930","type":"4","enabled":"1","tosi":"0.0182","index":"1","extra":"INR","extra2":"Indian Rupee","extra3":"India","extra4":"Paisa","seperator":",","d_seperator":"","after_before":"0"},

当我解析它时,在运行时字符串变量包含“र”但是当我在下拉列表中显示它时,设备会显示一个框。

所以根据'Sam'评论,我使用这段代码。我将字符串varible传递给方法并将返回字符串显示给dropdow。但是我看到一个方框:(

    public static string ConvertUnitsEncoding(Activity act,string Encoded){
        try {
            if( Encoded =="र")
                return act. Resources .GetString(Resource .String .IndianUnit );
            else
                return Encoded ;
        } catch (Exception ex) {
            RltLog .HandleException (ex);
            return Encoded ;
        }
    }

1 个答案:

答案 0 :(得分:1)

你有两个选择:

  • 加载包含该特殊字符的自定义字体:

    TextView tv = (TextView)findViewById(R.id.tv);
    // Put the font in the asset folder
    Typeface tf = Typeface.createFromAsset(Context.Assets, "Symbol.ttf");
    tv.setTypeface(tf);
    

    Windows上安装的大多数字体都有一个货币子集,其中包含货币符号但不包括卢比。我在某处读到Microsoft Update会将卢比添加到字体中,但我的系统上没有它。我发现Amty Currency Font有卢比支持,但我不确定它对你的情况有多大用处。试试吧。

  • 或者只是为此目的使用一个小图像。我更喜欢这种方法,因为它独立于平台,你可以在那里找到很多符号图标。像这样:

    Android Dropdown Money Icon