【问题标题】:Is it possible to disable/set color for click effect on a List view cell?是否可以在列表视图单元格上禁用/设置单击效果的颜色?
【发布时间】:2021-03-04 13:16:59
【问题描述】:

下图中的每个框都是一个列表视图项,当我按下其中一个中的任意位置时,会添加一个橙色背景,我假设有一些基于点击设置的背景颜色 但我无法在任何地方找到它来改变它 仍在学习 Xamarin,感谢任何帮助!

图片: https://i.stack.imgur.com/GSDl1.jpg

<ListView x:FieldModifier="internal" x:Name="planItemsView" VerticalOptions="FillAndExpand" HasUnevenRows="True" SeparatorVisibility="None" IsPullToRefreshEnabled="False" ItemSelected="planItemsView_ItemSelected">

    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <Frame>// Code </Frame>

                <StackLayout>// Code </StackLayout>
            </ViewCell>
        </DataTemplate>
        <ListView.ItemTemplate>
</ListView>

【问题讨论】:

    标签: c# .net xamarin.forms xamarin.android


    【解决方案1】:

    找到了解决办法: 添加 &lt;item name="android:colorActivatedHighlight"&gt;@android:color/transparent&lt;/item&gt; 到styles.xml 修复了橙色效果。 不过还是有点击效果的,不过没什么大不了的!

    我从中得到答案的讨论: https://github.com/xamarin/Xamarin.Forms/issues/4447

    【讨论】:

    • 接受您的回答,让更多人发现它的好处
    • 接受我自己的答案还有 2 天的间隔。还剩 12 小时
    • 您的解决方案将仅解决 Android 上的行为,这是您想要的吗?大概您对其他平台上的行为感到满意?
    • 如果您根本不担心能够在列表视图中点击单元格,您始终可以在 DataTemplate 单元格上将 IsEnabled 设置为 false。那应该完全禁用点击手势?
    • 我目前不在 iOS 上工作。将 IsEnabled 设置为 false 会影响视图单元格内的内容吗?有时正在改变。那么这会阻止应用更改吗?
    猜你喜欢
    • 2018-10-04
    • 2010-10-28
    • 2015-06-02
    • 2011-05-03
    • 2017-07-23
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    相关资源
    最近更新 更多