【问题标题】:remove listitem blue selection删除列表项蓝色选择
【发布时间】:2015-09-14 14:32:10
【问题描述】:

我在抽屉布局的列表视图中添加了以下选择器:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Selected -->
    <item android:state_focused="true" android:drawable="@color/colorPrimaryDark" /> <!-- focused -->
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@color/colorPrimaryDark" /> <!-- focused and pressed-->
    <item android:state_pressed="true" android:drawable="@color/colorPrimaryDark" /> <!-- pressed -->
    <item android:drawable="@color/colorPrimary" /> <!-- default -->

</selector>

colorPrimaryDark 和 colorPrimary 只是颜色值

这项工作非常好。但是,如果我在 API 19 或更低版本上按下并释放列表项,则该项目会变为蓝色。这怎么可能?

【问题讨论】:

  • 你的意思是当列表项被按下和释放?你的 colorPrimary 和 colorPrimaryDark 是什么
  • @Ramesh 我将您的问题添加到我的问题中
  • 我的意思是它们是否是蓝色的?
  • 如果您没有列表项的背景作为此选择器,则此问题不会持续存在?如果是这样,你能不能一个一个删除,看看是什么导致了问题! (我的嫌疑人处于专注状态。只是专注于没有压力)
  • 即使选择器为空,但我发现了问题

标签: android listview


【解决方案1】:

如果您使用 AppCompat 作为主题,您应该像这样引用主题中的颜色

<item android:drawable="?attr/colorPrimary"

【讨论】:

  • 我没有使用主题中的颜色
【解决方案2】:

我发现了问题。

 android:choiceMode="singleChoice"

这似乎是问题所在。

【讨论】:

    【解决方案3】:
    android:cacheColorHint="#00000000"
    

    为您的列表视图添加此属性

    【讨论】:

    • 这可以增加更多的细节。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 2013-11-15
    • 1970-01-01
    • 2021-02-03
    • 2020-08-27
    相关资源
    最近更新 更多