我遇到了问题。我创建了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>
我做错了什么?
答案 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代码的颜色为绿色。