格式化Listview项的特定部分

时间:2011-06-08 16:48:03

标签: java android listview formatting textview

所以在我的应用程序中,我使用ListView来显示保存对象的ArrayList中的数据。使用与android开发者网站上的教程相同的方法显示数据:

        // automatically adds a ListView to fill the entire screen of this activity
    setListAdapter(new ArrayAdapter<Part>(this, R.layout.list_item, Main.parts));
    ListView lv = getListView();        

    // allows the user to start typing to filter the list
    lv.setTextFilterEnabled(true);       

    // set the click listener for each list item
    lv.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
        }
    });

目标显示在每个list_item中:

<!-- Defines the layout for each item being placed in the ListView. -->
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp" >
</TextView>

所以我按原样返回每个对象:

    public String toString() {
    return "Item Number: " + itemNmbr + "\nPrice: " + price + "\nDescription: " + desc;
}

目前列表的示例:

http://imageshack.us/photo/my-images/689/devicet.png/

问题是,我需要将标题与数据分开格式化。 (因为它需要是粗体,并且可能稍微间隔一点。)

有什么想法吗?我目前正在测试如何让两个文本视图一起工作。

谢谢!

1 个答案:

答案 0 :(得分:0)