导航抽屉Listview文本在android 4.2.2中是白色的

时间:2015-01-30 10:48:56

标签: java android android-listview navigation-drawer

我遇到了问题。我创建了listview,它将成为navigationDrawer中的幻灯片。我可以在Android 2.X和5.X中看到文本很好但在4.2.2中文本是不可见的。 这是代码:

<android.support.v4.widget.DrawerLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    <!-- As the main content view, the view below consumes the entire
         space available using match_parent in both dimensions. -->
    <FrameLayout
            android:id="@+id/content_frame"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    <!-- Listview to display slider menu -->
    <ListView
            android:id="@+id/listDrawer"
            android:layout_width="240dp"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:cacheColorHint="@color/nliveo_white"
            android:choiceMode="singleChoice"
            android:divider="@color/nliveo_transparent"
            android:background="@color/nliveo_white"
            android:dividerHeight="0dp"/>
</android.support.v4.widget.DrawerLayout>

和商品代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:tools="http://schemas.android.com/tools"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical"
              tools:ignore="MissingPrefix">

    <RelativeLayout
            android:id="@+id/layoutDados"
            android:layout_width="match_parent"
            android:layout_height="48dp">

        <ImageView
                android:layout_width="24dp"
                android:layout_height="24dp"
                android:id="@+id/rowIcon"
                android:layout_marginStart="16dp"
                android:layout_marginLeft="16dp"
                android:layout_marginRight="16dp"
                android:layout_centerVertical="true"
                android:contentDescription="descc" />

        <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/rowTitle"
                android:layout_centerVertical="true"
                android:layout_marginStart="16dp"
                android:layout_marginLeft="16dp"
                android:layout_toRightOf="@+id/rowIcon"
                android:layout_toEndOf="@+id/rowIcon"
                android:textSize="14sp"
                android:textDirection="anyRtl"
                android:textColor="#000"
                android:layout_marginRight="8dp"
                android:layout_marginEnd="8dp"/>
    </RelativeLayout>
</LinearLayout>

我做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试修改ListView

<ListView
        android:id="@+id/listDrawer"
        android:cacheColorHint="@andorid:color/transparent" 
        ... /> <!-- change cacheColorHint to transparent -->

同时修改textColor

<TextView android:id="@+id/rowTitle"
    android:textColor="#000000"
    ... /> <!-- please have 6 digits HEX code to define the color type -->

注意:颜色有十六进制代码来定义颜色类型,无论是红色,绿色,蓝色,黑色等。而且十六进制代码有6位数值,由数字和aplhabet或字母组合(从a到e)开始。例如:#1eff00 HEX代码的颜色为绿色。