Android ListView行不可选择
我在音乐播放器里有ListView(不是ListActivity),我试过我认为stackoverflow上的所有东西,在点击项目后,行仍然不是另一种颜色。这是我的ListView代码:Android ListView行不可选择,android,listview,colors,Android,Listview,Colors,我在音乐播放器里有ListView(不是ListActivity),我试过我认为stackoverflow上的所有东西,在点击项目后,行仍然不是另一种颜色。这是我的ListView代码: <ListView android:id="@+id/myMusicList" android:layout_width="fill_parent" android:layout_height="fill_parent
<ListView
android:id="@+id/myMusicList"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="#242424"
android:dividerHeight="1dp"
android:listSelector="@drawable/list_selectorr"
android:paddingRight="20dp"
android:choiceMode="singleChoice"/>
ListAdapter=newsimpledapter(this,songsListData,R.layout.playlist_项,新字符串[]{“songtile”},新int[]{R.id.songtile});
musicListView.setAdapter(适配器);
musicListView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
播放歌曲(位置);
view.setSelected(true);
}
});
我不知道出了什么问题-我尝试了“单选”,用另一种颜色改变了选择器,编辑了聚焦,还有更多
可能是什么问题?尝试更改选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@android:color/holo_red_light"/>
<item android:state_activated="true" android:drawable="@android:color/holo_blue_light"/>
<item android:state_checked="true" android:drawable="@android:color/holo_blue_light"/>
<item android:drawable="@android:color/holo_red_light""/>
</selector>
我无法在我的设备上重现您的错误:Nexus 7和4.3。请提供您的环境…它是Jelly bean 4.0.4和一些“无名”表格选择器在这里调用list\u selector
可以吗android:listSelector=“@drawable/list\u selector”
?我试图从codemusicListView.setSelector(R.drawable.list\u selector)调用它代码>但它是一样的…尝试在emulator上复制,它似乎与您的设备有问题。很抱歉,这帮不上什么忙。。。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="5dp"
android:focusable="false">
<TextView
android:id="@+id/songTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="16dp"
android:padding="10dp"
android:color="#f3f3f3"
android:focusable="false"/>
</LinearLayout>
ListView musicListView = (ListView) findViewById(R.id.myMusicList);
musicListView.setSelection(1);
musicListView.setItemsCanFocus(true);
ListAdapter adapter = new SimpleAdapter(this, songsListData, R.layout.playlist_item, new String[] { "songTitle" }, new int[] { R.id.songTitle });
musicListView.setAdapter(adapter);
musicListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
playSong(position);
view.setSelected(true);
}
});
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@android:color/holo_red_light"/>
<item android:state_activated="true" android:drawable="@android:color/holo_blue_light"/>
<item android:state_checked="true" android:drawable="@android:color/holo_blue_light"/>
<item android:drawable="@android:color/holo_red_light""/>
</selector>