2011-07-16 16 views
0

理由はわかりませんが、ランダムに「矢印」がリストのレンダラー/アイテムに表示されません(写真参照)。なぜ誰が知っていますか?私はコードに触れていません。階層ビューアは、これが起きたときに高さが1であることを示唆しています。しかし明示的に高さを20dpに設定しても、それはまだ起こります。これは、電話機の向きを変更したときにも発生します。 "convertView"を無効にして、常に新しいものを作成することは役に立ちません。何か案は?リストアイテム内部(ImageView)がランダムに表示されない

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/arrow_right" 
    android:layout_marginTop="8dp" 
    android:layout_alignParentLeft="true" 
    android:layout_marginLeft="4dp" 
    /> 

<com.domain.package.widgets.AnalogTextView 
    style="@style/AnalogText" 
    android:id="@+id/timeView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="11:30p - 7:00p" 
    android:layout_marginLeft="20dp" 
    /> 

<TextView 
    style="@style/LabelText" 
    android:textStyle="bold" 
    android:id="@+id/labelView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="WORK" 
    android:layout_below="@+id/timeView" 
    android:layout_marginLeft="20dp" 
    /> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_below="@+id/labelView" 
    android:layout_marginLeft="20dp" 
    > 
    <TextView 
     style="WeekDayTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingRight="7dp" 
     android:id="@+id/Sunday" 
     android:text="Su" 
     /> 
    <TextView 
     style="WeekDayTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingRight="7dp" 
     android:id="@+id/Monday" 
     android:text="M" 
     /> 
    <TextView 
     style="WeekDayTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingRight="7dp" 
     android:id="@+id/Tuesday" 
     android:text="Tu" 
     /> 
    <TextView 
     style="WeekDayTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingRight="7dp" 
     android:id="@+id/Wednesday" 
     android:text="W" 
     /> 
    <TextView 
     style="WeekDayTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingRight="7dp" 
     android:id="@+id/Thursday" 
     android:text="Th" 
     /> 
    <TextView 
     style="WeekDayTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingRight="7dp" 
     android:id="@+id/Friday" 
     android:text="F" 
     /> 
    <TextView 
     style="WeekDayTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingRight="7dp" 
     android:id="@+id/Saturday" 
     android:text="Sa" 
     /> 

</LinearLayout> 

<CheckBox 
    android:id="@+id/enabledView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:checked="true" 
    android:focusable="false" 
    android:layout_alignParentRight="true" 
    android:layout_marginRight="10dp" 
    /> 

</RelativeLayout> 
+0

各行の全体的なレイアウトは何ですか? RelativeLayout? –

+0

はい。最初にコードを投稿したときには、それは途絶えてしまいました。 – user123321

+0

traceviewを使用して何が起こっているかを確認します(ビューが隠れているか何か他のものがある場合) –

答えて

0

透過色00000000を使用すると、イメージビューがリストビューでレンダリングされなくなります。それを00FFFFFFに変更すると修正されます!

色:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<color name="themeColor">#FF8312</color> 
<color name="primary_background">#C9C7C1</color> 

<color name="primary_text_light">#FFFFFF</color> 
<color name="primary_text_dark">#4F4F4C</color> 



<color name="white">#FFFFFF</color> 
<color name="transparent">#00FFFFFF</color> 
<!--  <color name="transparent">#00000000</color> --> 

</resources> 

スタイル:

<style name="AlarmList" parent="@android:style/Widget.ListView"> 
<!--  <item name="android:listSelector">@drawable/list_selector_background</item> --> 
    <item name="android:divider">@color/transparent</item> 
    <item name="android:dividerHeight">10dp</item> 
    <item name="android:cacheColorHint">@color/primary_background</item> 
    <item name="android:background">@color/transparent</item> 
</style>