通过Hashmap获取值并将其显示在自定义列表视图中

时间:2013-05-26 05:33:46

标签: android listview hashmap

我正在设计一个应用程序,我在其中使用自定义适配器,并且我使用哈希映射来放置值,

HashMap<String,String> temp = new HashMap<String,String>();
            temp.put(KEY_MODE, Mode);
            temp.put(KEY_PHONEMODE, PhoneMode);
            settingsList.add(temp);

我想像这样显示我的文字, 模式:铃声模式 粗体模式但振铃模式为普通文本。 我可以得到想要的文字。 我使用不同的hashkeys和不同的文本视图来放置这两个值,但我得到的文字就像。 :振铃模式模式

以下是我正在使用的一些代码

static final String KEY_PHONEMODE = "PHONEMODE";
        static final String KEY_MODE = "MODE";

之后, 在点击监听器上,

Mode ="Phone Mode";
HashMap<String,String> temp = new HashMap<String,String>();
            temp.put(KEY_MODE, Mode);
            temp.put(KEY_PHONEMODE, PhoneMode);
            settingsList.add(temp);

我使用了边缘对齐,但遇到了同样的问题。

1 个答案:

答案 0 :(得分:0)

使用Html.fromHtml(<HTML Formatted Code String>)创建文字。

例如,Html.fromHtml("<b>Mode</b>" + valueFromMap);反过来会返回一个Spanned - 对象,而您可以直接将其设置为自定义TextView中的ListView。< / p>

另一种选择是创建自定义行布局,并为每种格式设置2个不同的TextView