我已經爲一個ListView行定義爲:無法使一個項目的ImageView的ListView中無形
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/menutext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="24sp"
android:layout_alignParentLeft="true"/>
<ImageView
android:id="@+id/icon"
android:layout_width="40dip"
android:layout_height="40dip"
android:src="@drawable/lock"
android:layout_gravity="right"
android:layout_alignParentRight="true"/>
</LinearLayout>
我爲ListView適配器在onCreate()
listView.setAdapter(new ArrayAdapter<String>(this, R.layout.send_menu_row, R.id.menutext, items));
設置我有5個在每一行上都有文本和圖像。在onResume()
中,我想讓第一行的ImageView
隱形。
@Override
protected void onResume()
{
super.onResume();
LinearLayout linLayout = (LinearLayout) listView.getAdapter().getView(0, null, null);
ImageView v = (ImageView) linLayout.getChildAt(1);
v.setVisibility(View.INVISIBLE);
}
但它不改變可見性。有人可以幫助我嗎?
我試着改變方向...仍然不會隱形,你確定「隱藏圖像不應該這樣做嗎?」我不明白爲什麼。 – rajath 2011-04-08 12:19:17
我不知道爲什麼不知道爲什麼你不應該使用setVisibility。 – 2011-04-08 13:03:06
佩德羅,我完全理解爲什麼要使用getView。謝謝你的全面解釋。但你也說「或使用透明圖像」 - 我看到的問題是我無法改變onResume()中的任何內容,爲什麼會發生這個特殊問題? – rajath 2011-04-08 16:36:54