[英]Android: ListView divider is transparent
嘿,我有一個用“自定義” TextViews填充的列表視圖(為方便起見只添加了一個方法)
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
android:id="@+id/listViewInstituate"
android:layout_width="fill_parent"
android:layout_height="313dp"
android:choiceMode="singleChoice"
android:dividerHeight="1.9dp"
android:divider="@android:color/holo_red_light"
>
</ListView>
而且效果很好。
但這需要api級別14,
android:divider="@android:color/holo_red_light"
所以你可以使用
android:divider="#FFCC00"
我都檢查了。 謝謝
在您的代碼mLV.setDivider(new ColorDrawable(Color.RED));
和<item name="android:divider">#f00</item>
讓我感到困惑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.