我正在设计一个应用程序,我在其中使用自定义适配器,并且我使用哈希映射来放置值,
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);
我使用了边缘对齐,但遇到了同样的问题。
答案 0 :(得分:0)
使用Html.fromHtml(<HTML Formatted Code String>)
创建文字。
例如,Html.fromHtml("<b>Mode</b>" + valueFromMap);
反过来会返回一个Spanned
- 对象,而您可以直接将其设置为自定义TextView
中的ListView
。< / p>
另一种选择是创建自定义行布局,并为每种格式设置2个不同的TextView
。