【发布时间】:2014-02-24 17:08:29
【问题描述】:
嘿,我有一个列表视图,里面装满了“自定义”文本视图(为了方便起见,只是添加了一个方法)
mRootView = inflater.inflate(R.layout.fragment_session_list, container, false);
mLV = (ListView) mRootView.findViewById(R.id.session_list);
mLV.setAdapter(SessionManager.getInstance(getActivity().getApplicationContext()));
mLV.setDivider(new ColorDrawable(Color.RED));
mLV.setDividerHeight(20);
mLV.setBackground(new ColorDrawable(Color.YELLOW));
ListView 是 ViewPager 的一个片段,是屏幕上唯一显示的东西
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/session_list"
style="@style/main.list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:smoothScrollbar="true">
</ListView>
完成样式
<style name="main">
</style>
<style name="main.list">
<item name="android:divider">#f00</item>
<item name="android:dividerHeight">4px</item>
</style>
<style name="main.list.item">
<item name="android:textColor">#f00</item>
<item name="android:textSize">32dp</item>
<item name="android:layout_height">48dp</item>
<item name="android:layout_width">match_parent</item>
<item name="android:background">#0ff</item>
</style>
没有显示分隔线。相反,黄色背景是可见的。 有什么想法吗?
编辑:如果我拉起列表视图足够快,顶部是红色的。 (滚动的“过冲”部分)
【问题讨论】:
-
尝试从 listView 中删除 style="@style/main.list"。
-
@RajeshCP 不会改变它
-
你为什么不从 XML 中设置分隔符?
-
@gunar 也尝试过。也不行
-
尝试删除 mlv.Setdivider(new Colordrawable(Color.red)