1

我使用位于值中的 menu_items.xml 填充我的菜单项。

我的 menu_items.xml 看起来像:

<?xml version="1.0" encoding="utf-8"?>

<string-array name="menu_items">
   <item ><b><u>Where to stay</u></b></item>
   <item ><b><u>Where to eat</u></b></item>
   <item ><b><u>What to see</u></b></item>
   <item ><b><u>Usefull info</u></b></item>
</string-array>

这是 MainActivity.java 的代码的一部分,我在标签之间获取这些值:

private ListView lvMenu;
private CharSequence[] lvMenuItems;  //CharSequence[] allow to bold text between <item></item> tags

...

lvMenuItems =  getResources().getTextArray(R.array.menu_items); 
    lvMenu = (ListView) findViewById(R.id.menu_listview);
    lvMenu.setAdapter(new ArrayAdapter<CharSequence>(this,
            android.R.layout.simple_list_item_1, lvMenuItems));

我创建了数据库,以及所有这些东西。现在,我想将数据库中的一些标题放在标签之间。你能帮我解决这个问题吗?谢谢你。告诉我你是否需要更多信息。

4

1 回答 1

0

替换getTextArraytogetStringArray并且它必须是 String[]

 String[] some_array = getResources().getStringArray(R.array.menu_items)

使用 Spanned 使项目加粗加下划线

 for(int i=0;i<some_array.length;i++){

    Spanned[] lvMenuItems =
new Spanned(Html.fromHtml("<b><u>"+some_array.get(i))+"<b><u>");
    }

更改为 Spanned 类型ArrayAdapter<Spanned>arrayadapter

于 2013-12-15T03:50:12.617 回答