2014-07-11 57 views
1

我需要將複選框的位置放在listview(multichoice)的左邊。 這應該很簡單,但我無法完成。如何在列表視圖中設置複選框的位置multichoice

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/lblTipoSolucionTarea" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="22dp" 
     android:layout_marginRight="10dp" 
     android:gravity="right|center_vertical" 
     android:text="Tareas:" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="#7c3808" 
     android:textSize="22sp" /> 

     <ListView 
      android:id="@+id/lstTipoSolucionTarea" 
      android:layout_width="wrap_content" 
      android:layout_height="145dp" 
      android:layout_marginLeft="20dp" 
      android:background="@android:drawable/list_selector_background" 
      android:choiceMode="multipleChoice" 
      android:scrollbarStyle="outsideOverlay" > 
     </ListView> 
</LinearLayout> 

ArrayAdapter ListViewAdapterTarea =新ArrayAdapter(oPadre,android.R.layout.simple_list_item_multiple_choice,lTipoSolucion.get(0).getTiposSolucionTareas())

{ 
    public View getView(int position, View convertView, ViewGroup parent) 
    { 
     View v = super.getView(position, convertView, parent); 
     ((TextView) v).setTypeface(oPadre.goFontBold); 
     ((TextView) v).setTextSize(lblTipoSolucionTarea.getTextSize());        
     return v; 
    } 
}; 
lstTipoSolucionTarea.setAdapter(ListViewAdapterTarea); 

謝謝

問候

+0

發表您的相關代碼 – Raghunandan

+0

不知道這裏是什麼是真正的問題,但你總是可以定義爲每個項目自己的佈局在'listview',並指定每個項目是什麼應該包含和在哪裏..'android:choiceMode'不會爲您添加複選框:P –

+0

嗨,Karolina。請檢查我的個人照片,這是問題所在。我是新的在stackoverflow中,我無法發佈圖像。我需要設置爲左側的複選框。 – AbelQ

回答

1

您的ArrayAddapter使用android.R.layout.simple_list_item_multiple_choice其左側有複選框。要解決您的問題,您可以定義自己的佈局。下面的代碼段可以解決你的問題。將其另存爲row_item.xml並與您的listview適配器一起使用。

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:orientation="horizontal"> 

    <CheckBox 
    android:id="@+id/chbox" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical"/> 

    <TextView 
    android:id="@+id/title" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical"/> 
</LinearLayout> 

請注意,您必須填寫getView()方法中的所有字段。

希望幫助莫名其妙:)

+0

感謝你爲所有。這是我需要的 – AbelQ

相關問題