我过去问过这个问题,得到的答案是这是一个错误,它将通过 NET8 修复。
使用新版本的框架,问题仍然存在。当我在 Android 设备上运行我的
NET8
MAUI
应用程序时,ListView
正确显示项目列表。当我点击某个项目时,背景为橙色,如下面的屏幕截图所示。
是否可以更改
ListView
中所选项目的颜色?
据我所知,您有两个选择,您可以转到 CollectionView 并将 SelectionMode 设置为 None,或者您可以创建本机样式并更改 Selection 颜色。
在您的收藏视图中:
<CollectionView SelectionMode="None" ..../>
或者以您的原生 Android 风格创建一个
styles.xml
文件并执行以下操作:
<style name="Test.MainTheme" parent="Maui.SplashTheme">
<item name="android:colorActivatedHighlight">@android:color/transparent</item>
</style>
并在您的 MainActivity 中使用这个主题
[Activity(Theme = "@style/Test.MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]