我想为列表视图绘制虚线分隔符。但我失败了。stackoverflow中有一些类似的问题,但是没有一个解决我的问题。
下面是创建虚线分隔符的步骤:
创建list_divider.html

<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item>
    <shape android:shape="line">
        <stroke
            android:color="#ff0000"
            android:dashWidth="10px"
            android:dashGap="10px" />
    </shape>
</item> </layer-list>

我的布局包含列表视图
<ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@android:id/list"
    android:layout_gravity="center_horizontal"
    android:footerDividersEnabled="true"
    android:divider="@drawable/list_divider"
    android:dividerHeight="1px"/>

然后,在ui编辑器内的预览中,它的工作原理如下:
3.但不幸的是它在模拟器中不起作用:
有人能给我个提示吗?谢谢。
备注:我使用图层列表的原因是我将来可能需要画两条线。

最佳答案

这里有记录:https://code.google.com/p/android/issues/detail?id=29944
你有两个选择:
关闭硬件加速:android:hardwareAccelerated="false"
或:listView.setLayerType(View.LAYER_TYPE_SOFTWARE, null)或xmlandroid:layerType="software"
我太头痛了!

10-08 01:36