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

R.mostrador.title1)レイアウト内の 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 に答える