2013-02-12 20 views
2

ListFragment產生以下幾種觀點:ListFragment TextView中不必要的行

screenshot

我試圖消除白線,至今沒有任何幫助。有什麼建議麼?

佈局代碼:

<TextView xmlns:android= " http: //schemas.android.com/apk/res/android" 
    android:id="@+id/Genere_list" 
    android:textAppearance="?android:attr/listViewStyle" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@android:color/black" 
    android:textColor="@android:color/white" /> 

用於創建視圖的代碼:

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    setListAdapter(new ArrayAdapter<String>(getActivity(), 
    R.layout.test_album_view, Generes.GENERE_TITLES)); 
} 
+2

我相信你需要編寫自己的ListView XML和使用屬性['機器人:divider'] (https://developer.android.com/reference/android/widget/ListView.html#attr_android:divider)或['android:dividerHeight'](https://developer.android.com/reference/android/widget/ ListView.html#attr_android:dividerHeight)。 – Sam 2013-02-12 20:02:41

回答

4
@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    getListView().setDivider(null); 
    setListAdapter(new ArrayAdapter<String>(getActivity(), R.layout.test_album_view, Generes.GENERE_TITLES)); 
} 
+0

+1擊敗我。 – Sam 2013-02-12 20:07:08

+0

謝謝保羅。那很完美! :)希望我可以+1你,我沒有15聲望:( – amitsalyan 2013-02-12 20:13:21

0

你需要創建一個ListView.xml類似如下:

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

<ListView 
    android:id="@android:id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:divider="#f19000" 
     android:dividerHeight="1dip" > 
    </ListView> 

</LinearLayout> 

什麼你想改變的是第四ESE線:

android:divider="#f19000" 
android:dividerHeight="1dip" 

您還可以使用

android:divider="@android:color/transparent" 

,使你的線條透明。

+0

謝謝lambda的答案,但它沒有幫助,因爲我使用ArrayAdapter,並要求id爲TextView,我試着用ListView它拋出預期TextView的非法狀態異常 – amitsalyan 2013-02-12 20:10:30

+0

@amitsalyan通過調用'setContentView(R.layout.listview)'來使用它,不要將它傳遞給Adapter。 – Sam 2013-02-12 20:12:04

0

至於說,你必須使用這樣的:

android:divider="@null" 
    android:dividerHeight="0dp" 

在ListView控件:

<ListView 
    android:id="@android:id/list" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:divider="@null" 
    android:dividerHeight="0dp"> 
</ListView>