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的主要内容,如果未能解决你的问题,请参考以下文章
Android——listview android:cacheColorHint,android:listSelector属性作用