簡體   English   中英

Android:ListView分隔線是透明的

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM