gpt4 book ai didi

Android 列表选择器在使用 Theme.Light 时卡住

转载 作者:行者123 更新时间:2023-11-29 18:17:21 26 4
gpt4 key购买 nike

我有一个 ListView,我正在为我的 Activity 使用 Theme.Light,但是当用户点击一个列表项时,我的列表选择器会卡住,直到用户点击其他地方。当我使用默认主题时不会发生这种情况!

首先我遇到了这个问题:ListSelector applies to the entire list现在我又打了一个。谷歌,那边发生了什么事?!

最佳答案

这是一个非常烦人的问题,出于某种原因可能与您使用的主题有关。我不确定根本原因到底是什么,但这里有一个对我有用的解决方法(存在于 Android 平台本身)。

<!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. -->
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/list_selector_background_transition" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/list_selector_background_transition" />

(取自list_selector_background.xml)

请注意,Android 平台开发人员似乎也遇到了这个问题,他们有一个解决方法,即为不同的选择器状态重新使用相同的背景资源。显然,这会触发重新验证调用来解决问题(至少对我而言)。

关于Android 列表选择器在使用 Theme.Light 时卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7395526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com