首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android:listview的setselector颜色不起作用

Android中的ListView是一种常用的列表视图控件,用于展示大量数据。setSelector()方法用于设置ListView中选中项的背景颜色,但有时可能会遇到setSelector颜色不起作用的问题。

造成setSelector颜色不起作用的原因可能有以下几种:

  1. XML文件中的属性设置错误:在布局文件中,可能没有正确设置ListView的属性。确保在ListView的属性中设置了android:drawSelectorOnTop="true",以确保选择器绘制在列表项的顶部。
  2. 自定义列表项布局:如果使用了自定义的列表项布局,可能需要在布局文件中设置android:background="?android:attr/activatedBackgroundIndicator",以确保选择器的背景颜色生效。
  3. 自定义选择器样式:如果在主题或样式中自定义了选择器的样式,可能会导致setSelector颜色不起作用。请检查主题或样式文件中是否有相关的选择器样式设置,并确保正确配置。

解决setSelector颜色不起作用的方法如下:

  1. 在布局文件中设置ListView的属性android:drawSelectorOnTop="true",确保选择器绘制在列表项的顶部。
  2. 如果使用自定义的列表项布局,确保在布局文件中设置android:background="?android:attr/activatedBackgroundIndicator",以确保选择器的背景颜色生效。
  3. 检查主题或样式文件中是否有自定义的选择器样式设置,并确保正确配置。

腾讯云相关产品和产品介绍链接地址:

腾讯云提供了丰富的云计算产品和服务,包括云服务器、云数据库、云存储等。以下是一些相关产品和介绍链接地址:

  1. 云服务器(CVM):提供弹性计算能力,满足不同规模和需求的应用场景。详情请参考:https://cloud.tencent.com/product/cvm
  2. 云数据库MySQL版(CDB):提供高性能、可扩展的关系型数据库服务。详情请参考:https://cloud.tencent.com/product/cdb_mysql
  3. 云存储(COS):提供安全可靠的对象存储服务,适用于存储和处理各种类型的数据。详情请参考:https://cloud.tencent.com/product/cos

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 实现ListView点击变色实例

Android 实现ListView点击变色实例 我做了一个音乐播放器,其中用ListView显示歌曲列表,当我点击某一首歌时,希望这首歌所在item背景颜色改变,以突出显示所选择歌曲。...,接着又选中一个item时候,将前一个item还原为之前颜色。...但是我发现一个问题,就是当我选中一个item时候,不止这一个item颜色会改变,往下滑动发现后面还有几个item颜色也被改变了。...localMusicListView.setSelector(R.color.item_blue); 直接给ListView添加这样一个方法即可。完美实现这个功能。...以上就是Android listview 点击变色实现,本站关于Android 开发文章还有很多,希望大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站支持!

1.4K31

Android UI控件之ListView实现圆角效果

今天在Android群里面有人再求圆角ListView实现方式,正好自己以前实现过。因此就共享了现在将其实现方式写在博客中共他人学习。...给出实现方式之前顺带加点自己想法,感觉上android中方形ListView还是太“硬性”,没有圆角有亲和力。连Apple也为了“圆角”这个设计去申请专利。...该方式主要就是需要重新去实现自己ListView代码如下: package com.kiritor.corner_listview; import android.content.Context...setSelector(R.drawable.list_round); } else { // 第一项,设置为上面为圆角 setSelector(R.drawable.list_top_round...); } } else if (itemnum == (getAdapter().getCount() - 1)) // 最后一项,设置为下面为圆角 setSelector

67200
  • android ListView实现圆角(两种解决方案)

    android:radius="8dp" /> 接下来我们要实现也就是listview第一项selector后背景shape...这里我运用第一种方法:(也巩固下shape) 创建自定义listview,用于实现setSelector及选中效果....下面一些逻辑虽说没有见过,我想大家都看得懂,(就是获取坐标(x,y),然后根据坐标获取listview相应position值,没有返回-1,然后根据相应position设置相应setSelector...和listview是冤家,不可能同时存在,不过网上有解决办法,原理就是我们动态show 我们listview, 实现方法: /*** * 动态设置listview高度 * * @param...// listView.getDividerHeight()获取子项间分隔符占用高度 // params.height最后得到整个ListView完整显示需要高度 listView.setLayoutParams

    95620

    2014-10-27Android学习------布局处理(五)------ListView布局继续学习-----城市列表应用程序

    "#000000" 去除listview拖动背景色 自定义listview时候,当你不使用android:cacheColorHint=“#00000000”会出现下面选中一个空间黑色底色情况,...破坏整体美观度: 什么叫自定义ListView,就是你不使用系统id号 @id/android:list 而是自己去定义一个id 这里还需要讲一个属性就是选中是什么颜色android:listSelector...ListView是一个经常要用到android控件,现总结遇到过一些美化小细节。...:cacheColorHint=”#00000000″ 2)、listview上边和下边有黑色阴影 解决: android:fadingEdge=”none” 3)、修改listviewItem...默认选择时黄色背景 解决:在java文件中使用listview.setSelector()方法, android:listSelector="#00000000"//这样写是透明,也可加入Drawable

    42320

    android入门 — ListView优化

    ListView运行效率是比较低,因为在getView()中每次都会将整个布局重新加载一遍,当ListView快速滚动时候就会成为性能瓶颈。   ...调用View中findViewById()方法获取一次控件实例,这也是一个很耗时操作,可以进行优化。...在getView()方法进行判断,如果为空,则使用LayoutInflater去加载布局,如果不为空,则直接对convertView进行重用,这样可以提高ListView运行效率,在快速滚动时候也可以表现出更好性能...当convertView不为空时候:调用ViewgetTag()方法,将ViewHolder重新取出来。 ?   ...结论:     无论总量是多少,findViewById方法最多可以调用N+1组(N为一屏可以显示item数量)   通过ViewHolder方法,可以将所有的控件进行缓存,不需要每次通过findViewById

    923130

    初识ListView

    一、了解ListViewAndroid开发中,ListView是比较常用控件,它以列表形式显示具体内容,并且能够根据数据长度自适应显示。...如果该属性设置为 true,将会显示滚动图标,并允许用户拖动该滚动图标进行快速滚动 android:listSelector setSelector(int) 指定被选中列表项上绘制 Drawable...ListView提供常用XML属性如下所示: android:divider:设置 List 列表项分隔条(即可用颜色分隔,也可用 Drawable 分隔)。...ListView,并通过android:entries指定了列表项数组, 该ListView还通过android:divider改变了列表项之间分隔条。...从上述示例程序发现,使用数组创建ListView非常简单,但这种ListView 能定制内容很少,甚至连每个列表项字号大小、颜色都不能改变。

    1.6K50

    Android ListView组件使用

    ListViewAndroid开发中非常常用组件,ListView可以用来显示一个列表,我们可以对这个列表操作,比如点击列表要做什么等等。这篇文章主要通过一个示例来展示ListView用法。...一、不使用xml布局文件创建一个ListView 创建一个名称为HelloListViewAndroid工程,可以参见 Android 第一个Android应用,HelloWorld 要使用ListView...这个Adapter很重要,Android用于传给集合控件(ListView,Spinner,GridView等)数据都是以Adapter形势,这样好处就是只要掌握了Adapter,就可以很随意给这些集合控制传递数据...Android已经给我们实现了一些常用适配器,如刚刚使用数组器,还有简单适配器等,如果这些不能满足,我们还可以通过自定义适配器来实现自己适配器。...> 这里要注意是我们设置ListViewid为”@android:id/list”,意思是我们引用Android已经为我们定义好一个id,名字是list,如果你不定义成这样,这个ListView

    1.1K10

    android 混淆不起作用,Android代码混淆写法总结

    大家好,又见面了,我是你们朋友全栈君。 Apk文件被反编译出来能被获取到里面的代码。对于这种情况,我们可以对项目代码进行混淆,随机生成难理解类名,方法名,让代码难以阅读,加大功能被盗取难度。...混淆可以起到压缩Apk,混淆文件,预检,优化作用。 1....不去忽略非公共库类 -dontoptimize 不优化输入类文件 -dontpreverify 不做预校验操作 -ignorewarnings 忽略警告 -verbose 混淆时是否记录日志 -...保持不被混淆设置 保持实体类不混淆 -keep class 你实体类所在包.** { *; } 保持四大组件,Application,Fragment不混淆 -keep public class...以上就是本文全部内容,希望对大家学习有所帮助,也希望大家多多支持脚本之家。

    3.2K30

    ListView使用技巧-更新中

    虽然在Android5.X中,RecyclerView在很多地方组件取代了ListView,但是ListView使用依然是分广泛。 本博文将对以下两方面的内容进行介绍 1....当然,分隔线不仅仅可以设置为一个颜色,也可以设置为图片资源,分隔线使用代码如下: android:divider="@android:color/holo_green_light"...隐藏ListView滚动条 3.隐藏ListView滚动条 默认ListView在滚动时,在右边会显示滚动条,指定当前滚定位置。...取消ListViewItem点击效果 当点击ListView某一项Item时,系统默认会出现一个点击效果,在Android5.X上是一个波纹效果,而在5.X以下是一个改变背景颜色效果,但是我们可以通过修改...transparent" 或者在代码中 listView.setSelector(new ColorDrawable(Color.TRANSPARENT)); ---- 5.

    94830

    Android ListView 简单用法

    ListView 用来显示一个可以垂直滚动列表,其中列表每一项由其相关联适配器提供,适配器起到一个中间人作用,即连接列表数据和ListView布局 使用默认 ListView, 先定义一个数组...(ArrayList)保存要在ListView里显示数据,然后新建一个适配器,构造函数传入系统默认子项目布局( android.R.layout.simple_list_item_1 )–(显示一个...TextView )和数据存在数组,再直接调用 ListView setAdapter() 方法,传入新建好适配器,即可显示数据....使用自定义 ListView, 可以在子项目中不只显示一个 TextView, 而是可以显示其他自己定义布局,所以要 先新建一个子项目布局,里面可以添加 TextView, Button, ImageView...然后和使用默认 ListView 一样,新建一个自定义适配器,传入自定义子项目布局和要显示数据,再直接调用 ListView setAdapter() 方法,传入新建好适配器,即可显示数据.

    44730
    领券