1

我正在使用带有自定义布局文件的 SimpleCursorAdapter。当我尝试在 ListView 中填充此布局时,这些项目不可点击。我将字段的 android 属性放在布局文件中以供单击以尝试修复该问题,但它不起作用。

我认为可点击属性默认为“true”。当我使用“android.R.layout.simple_list_item_1”中的默认布局文件时,列表中的项目变为可点击的。我认为布局文件中的简单更改不应该干扰可点击属性,但这就是我所看到的。

此代码不起作用:

mSelection = mNotesAdapter.fetchAllNotes();    
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
            R.layout.note_row, mSelection, new String[] { "title"}, 
new int[] { R.mostrador.title});    
    setListAdapter(adapter);

此代码有效:

mSelection = mNotesAdapter.fetchAllNotes();    
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
            android.R.layout.simple_list_item_1, mSelection, new String[] { "title"}, 
new int[] { R.mostrador.title});    
    setListAdapter(adapter);
4

1 回答 1

0

1)您的第一个代码将不起作用,因为R.mostrador.title不是布局中 TextView 的 id android.R.layout.simple_list_item_1。尝试将其替换为android.R.id.text1.

2)如果你想在你的ListView中选择一个项目,你应该改变所选项目的背景:

<ListView
    android:choiceMode="singleChoice"
    android:drawSelectorOnTop="false"
    android:listSelector="#cccccc" 
    .../>
于 2012-10-07T12:00:01.950 回答