2011-05-06 45 views
0

如何決定ListView中每一行的大小?Android,CustomListView

我的問題是,我有一個文本列表,現在每個文本(每行)是不同的長度,但文本的大小是相同的,所以問題是,如果文本是大我的ListView將不會調整文字,並將其中的一部分。

我使用這個類來構建的ListView:

private class ListAdapter extends ArrayAdapter<Medicaments> { // --CloneChangeRequired 
    private ArrayList<Med> mList; // --CloneChangeRequired 
    private Context mContext; 

    public ListAdapter(Context context, int textViewResourceId,ArrayList<Med> list) { // --CloneChangeRequired 
     super(context, textViewResourceId, list); 
     this.mList = list; 
     this.mContext = context; 
    } 

    public View getView(int position, View convertView, ViewGroup parent) 
    { 
     View view = convertView; 
     try{ 
     if (view == null) { 
      LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      view = vi.inflate(R.layout.singleresult, null);  // --CloneChangeRequired(list_item) 
     } 

     final Med listItem = mList.get(position); // --CloneChangeRequired 

     String Res=listItem.getMed().substring(0, 1).toUpperCase()+listItem.getMed().substring(1).toLowerCase(); 
     Res=WordUtils.capitalize(Res); 
     if (listItem != null) { 


      ((TextView) view.findViewById(R.id.resultTextView)).setText(Res+"\n"); 

     }}catch(Exception e){ 
      Log.i(ResultView.ListAdapter.class.toString(), e.getMessage());    
     } 
     return view; 
    } 




} 

感謝您的幫助!

+0

如果我理解你的問題是正確的,你只需要在xml文件中將textView高度設置爲wrap_content。你能發佈佈局XML文件嗎? – Pasha 2011-05-06 08:25:46

回答

0

使用 android:layout_height="wrap_content" 爲文本視圖,也爲列表的每個項目的父佈局。

相關問題