0

アイテムのリストを表示し、特定のアイテムにマーカーを付けようとしています。ただし、マーカーが表示されなくても、ビューの残りの部分は表示されますが、Eclipse ではレイアウト エディターに表示されます。

レイアウトは次のとおりです。

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

<ImageView 
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:scaleType="centerCrop"
    android:src="#322"
    android:id="@+id/image" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:singleLine="true"
    android:layout_alignParentBottom="true"
    android:padding="5dp"
    android:background="@android:color/holo_blue_dark"
    android:text="Hello world"
    android:textColor="@android:color/primary_text_dark"
    android:id="@+id/title" />

<ImageView
    android:id="@+id/icon"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_above="@+id/title"
    android:layout_alignParentRight="true"
    android:paddingRight="10dp"
    android:src="@drawable/ic_tick" />

</RelativeLayout>

そして、私の ListAdapter では、次のように表示しようとしています:

    iv = (ImageView)convertView.findViewById(R.id.icon);
    Log.d("trakt", ti.glyph + "");
    if(ti.glyph == 0){
        iv.setVisibility(View.GONE);
    } else{
        Log.d("trakt", "showing glyph");
        iv.setVisibility(View.VISIBLE);
        // iv.setImageResource(ti.glyph); - this is disabled for now
    }

画面に表示されないことを除いて、ログには正しい番号と「グリフを表示」が表示されます

4

1 に答える 1

0

テキスト ビューの後ろにマーカーがあると思います。iv.bringToFront() を使用して前面に移動してみてください。

于 2012-12-26T23:46:31.780 に答える