Android ListView Edge Fading 适用于 2.2 虚拟设备,但不适用于三星 2.2.1

Posted

技术标签:

【中文标题】Android ListView Edge Fading 适用于 2.2 虚拟设备,但不适用于三星 2.2.1【英文标题】:Android ListView Edge Fading works on a 2.2 virtual device but not on Samsung 2.2.1 【发布时间】:2011-09-19 16:48:41 【问题描述】:

在我的 ListActivity 上,当我在 android 2.2 虚拟设备上运行时,我得到了淡入淡出的边缘效果。但是,当我使用带有 Android 2.2.1 的三星 GIO 来运行完全相同的应用程序时,我没有看到 ListView 边缘衰减。可能是什么原因?下面是 ListActivity 中我的 ListView 的 XML:

<ListView
    android:id="@+id/@android:list"
    android:fadingEdge="vertical"
    android:fadingEdgeLength="3mm"
    android:layout_
    android:layout_
    android:layout_below="@id/showMixHeader"/>

【问题讨论】:

【参考方案1】:

如果我以编程方式为列表视图启用淡入淡出,我会在三星 Galaxy Tab 上看到淡入淡出:

listView.setVerticalFadingEdgeEnabled(true); // Make sure that fading is displayed on samsung devices

也许三星在该版本的 Android 上默认禁用了它。 (在固件版本 2.2、Samsung Galaxy Tab 7 上测试)

【讨论】:

【参考方案2】:

我的三星 Galaxy S (2.2.1) 遇到了完全相同的问题。你并不孤单;-)

我实际上从来没有找到解释。你似乎是唯一一个在网上抱怨这件事的人。我认为这是三星实现其库存 ROM 的方式。只是说他们只是禁用了一个基本的android功能......

【讨论】:

以上是关于Android ListView Edge Fading 适用于 2.2 虚拟设备,但不适用于三星 2.2.1的主要内容,如果未能解决你的问题,请参考以下文章

深度理解微服务

Edge Beta Android版更新已启用新图标

Android中一个关于ListView的奇怪问题

Android——listview android:cacheColorHint,android:listSelector属性作用

38.Android之ListView简单学习

Android listview 的用法? 越详细越好。