2012-07-19 11 views
0

我在我的應用程序中創建了一個簡單的論壇。如果用戶發佈的問題多於2行,我希望能夠在我的自定義列表視圖中顯示它。即使我嘗試設置android:maxLines =「7」,它拒絕顯示多於2行?我該如何解決? Havnt已經能夠找到這個問題的任何答案....這是我的xml代碼:如何在listView中設置多於兩行?

編輯:問題發生在TextView(android:id =「@ + id/feedback_list_item_comment」)其中用戶評論是顯示在列表視圖...

<?xml version="1.0" encoding="utf-8"?> 


<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/linearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:stretchColumns="1" 
    android:weightSum="1.0" 
    android:background="@drawable/rowselector" 

    > 

    <TableRow 
     > 

    <TextView 
     android:id="@+id/feedback_list_item_name" 
     android:layout_width="0dip" 
     android:layout_height="fill_parent" 
     android:layout_weight="0.46" 
     android:singleLine="true" 
     android:gravity="left" 
     android:shadowColor="#bdbebd" 
     android:shadowDx="1.0" 
     android:shadowDy="1.0" 
     android:shadowRadius="0.5" 
     android:text="Unknown" 
     android:textColor="#000000" 
     android:textSize="14dp" 
     android:textStyle="bold" 
     android:layout_marginLeft="3dp"/> 

    <TextView 
     android:id="@+id/feedback_list_item_time" 
     android:layout_width="0dip" 
     android:layout_height="fill_parent" 
     android:layout_weight="0.46" 
     android:singleLine="true" 
     android:gravity="left" 
     android:shadowColor="#bdbebd" 
     android:shadowDx="1.0" 
     android:shadowDy="1.0" 
     android:shadowRadius="1.0" 
     android:text="dd.mm.yy" 
     android:textColor="#3c6dae" 
     android:textSize="14dp" 
     /> 

    <TextView 
     android:id="@+id/feedback_list_item_replies" 
     android:layout_width="0dip" 
     android:layout_height="fill_parent" 
     android:maxLines="1" 
     android:gravity="center" 
     android:shadowColor="#bdbebd" 
     android:shadowDx="1.0" 
     android:shadowDy="1.0" 
     android:shadowRadius="1.0" 
     android:layout_weight="0.08" 
     android:textColor="#000000" 
     android:textSize="14dp" 
     android:layout_marginRight="3dp" 

     > 
     </TextView> 

這是下面,我想設置線路7號評論的TextView ....:

<TableRow> 

<TextView 
     android:id="@+id/feedback_list_item_comment" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:maxLines="7" 
     android:layout_marginLeft="3dp" 
     android:layout_marginBottom="4dp" 
     android:gravity="left" 
     android:shadowColor="#bdbebd" 
     android:shadowDx="1.0" 
     android:shadowDy="1.0" 
     android:shadowRadius="1.0" 
     android:text="No comment" 
     android:textColor="#666666" 
     android:textSize="12dp" 
     >    
     </TextView>  

</TableRow> 
</TableLayout> 
+0

通過使用定製適配器的ListView。 – 2012-07-19 14:07:15

回答

0

你的天堂」 t張貼足夠的代碼來告訴,但我敢打賭,你正在使用Android庫的標準雙行列表視圖。如果您想完全控制列表視圖項目的外觀,您需要製作自定義視圖並使用自定義適配器擴展ArrayAdapter<...>以加載它們。

當我第一次做到這一點時,我很害怕,但這並沒有太多的工作,你會發現控制你的ListView非常值得。

這裏是一個鏈接,讓你開始:http://www.ezzylearning.com/tutorial.aspx?tid=1763429