我想为列表视图绘制虚线分隔符。但我失败了。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"
我太头痛了!