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;
}
}
感謝您的幫助!
如果我理解你的問題是正確的,你只需要在xml文件中將textView高度設置爲wrap_content。你能發佈佈局XML文件嗎? – Pasha 2011-05-06 08:25:46