2012-03-25 108 views
0

全部, 我遇到的問題是我創建了一個ListView,並將其背景和xml資源的背景設置爲透明#00000000。然後,我所做的就是將包含我的listview和其他容器的linearlayout的背景設置爲drawable(請參見下圖)。當我打開該活動時,所有內容都按預期出現,但是當我將背景更改滾動到黑色時。ListView Android背景

Before I click to scroll

然而,當我試圖在列表中滾動,背景變爲全黑(見照片。)

When Scrolling

任何幫助,將不勝感激。

THX

代碼的Java:

selection2 = (TextView) findViewById(R.id.selection2); 
    ListView list = (ListView) findViewById(R.id.listView); 
    ArrayAdapter<String> list_adapter = new ArrayAdapter<String>(this, R.layout.main_item, items); 
    list.setAdapter(list_adapter); 


    list.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      selection2.setText(items[arg2]); 

     } 
    }); 
+0

你可以分享你的任職名單適配器代碼 – Javanator 2012-03-25 20:56:11

回答

1

設置背景圖像的郵政代碼。

使用此:

listview.setCacheColorHint(0); 

或通過XML:

android:cacheColorHint="#00000000" 
+0

。謝謝。 – 2012-03-25 21:03:48

+0

還有一個問題。有什麼方法可以在滾動時使用alpha來創建半透明外觀。我嘗試將緩存顏色設置爲#0A000000,但實心黑色。 Thx – 2012-03-25 21:17:08

+0

即時對不起,我現在有想法。 – 2012-03-26 11:15:05