2013-02-19 80 views
1

我在我的应用程序的ListActivity中使用的自定义ListView出现问题。我的问题是,通过ArrayAdapter添加到ListView的所有TextView项目都显示上面有一个灰色条。我会包含显示的ListView的图像,但我无法使用,因为我没有计算器站点所需的10的声望。自定义ListView TextView项目全部显示顶部的灰色栏

布局文件(INDEX.XML)用于生产的ListView定义如下:

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

    <ListView 
     android:divider="@color/mg_red" 
     android:dividerHeight="1sp" 
     android:id="@android:id/list" 
     android:layout_height="fill_parent" 
     android:layout_width="fill_parent" /> 


    <TextView 
     android:title="text_view" 
     android:background="@drawable/listitemback" 
     android:cacheColorHint="@drawable/listitemback" 
     android:id="@+id/listItem" 
     android:layout_width="fill_parent"  
     android:layout_height="fill_parent" 
     android:padding="10sp"  
     android:textColor="@color/listitemtext" 
     android:textSize="16sp" />  

</LinearLayout> 

用于显示列表中的ListActivity代码如下:

public class IndexListActivity extends ListActivity 
{ 
    private ListView m_listView = null; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    {  
     try 
     { 
      if (MGApplication.DEBUG_BUILD) 
      Log.i("TMG", "IndexListActivity.onCreate"); 

     super.onCreate(savedInstanceState); 

     // Get our global data object. 
     MGApplication mgApp = (MGApplication) getApplication(); 

     // Set view layout 
     SetContentView(R.layout.index); 

     // Get references to our ListView and AdView objects 
     m_listView = (ListView) findViewById(android.R.id.list); 


      // Create a new ArrayAdapter object that will be used to initialize 
     // the underlying ListView object. 
     ArrayAdapter<String> aa = new ArrayAdapter<String>(this, R.layout.index, 
                   R.id.listItem, 
                   mgApp.m_strAZRhymeNames); 

     // Assign array adapter 
     m_listView.setAdapter(aa); 
     }   
     catch (Exception e) 
     { 
     } 

     return; 
    } 
} 

任何帮助非常感谢,因为我在这个问题上很有智慧。我想我已经尝试了所有可以在网络上找到的建议,但我无法删除灰色条。

谢谢你,

鲍勃

+0

您使用哪种语言? – 2013-02-19 00:58:47

+0

你可以试试这个android:scrollingCache =“false” – Harshid 2013-02-19 04:59:33

回答

0

你有的test.xml文件与设置该属性。

 <ListView 
      android:id="@+id/listview_middle" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_margin="1dip" 
      android:layout_weight="1" 
      android:background="#ffffff" 
      android:cacheColorHint="@android:color/transparent" 
      android:choiceMode="singleChoice" 
      android:scrollingCache="false" /> 

,并设置在列表视图对象某些属性。

lv.setVerticalFadingEdgeEnabled(false); 

在我身边这是完美的工作。

+0

你所识别的附加ListView属性都不正确,我看到的问题。 – Bob 2013-02-19 15:26:10