Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListView行不可选择_Android_Listview_Colors - Fatal编程技术网

Android 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(不是ListActivity),我试过我认为stackoverflow上的所有东西,在点击项目后,行仍然不是另一种颜色。这是我的ListView代码:

        <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”
?我试图从code
musicListView.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>