0

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

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

我想这样显示我的文本, 模式:RINGING MODE 模式为粗体,但响铃模式为普通文本。我可以得到想要的文本。我使用不同的哈希键和不同的文本视图来放置两个值,但我得到的文本是这样的。:振铃模式模式

这是我正在使用的一些代码,

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);

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

4

1 回答 1

0

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

因此,例如,Html.fromHtml("<b>Mode</b>" + valueFromMap);, 反过来将返回一个Spanned-object,而您可以直接将其设置到您TextView的 customListView中。

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

于 2013-05-26T05:49:53.660 回答