2011-05-06 43 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" 为文本视图,也为列表的每个项目的父布局。

相关问题