안드로이드 개발 질문/답변
(글 수 45,052)
리스트 뷰 아래에 텍스트뷰를 넣으려고 하는 방법을 알고싶습니다.
리스트뷰가 현재 아래 소스코드처럼 다른 레이아웃(텍스트뷰 조합)으로 설정되어있어,
맨 아래에 "더 가져오기" 단일 텍스트 뷰를 삽입하고 싶은데요.
고정을 시키면 텍스트뷰는 고정이고 위의 리스트뷰만 스크롤되고, 아래
텍스트뷰는 고정되있네요.
리스트뷰 마지막을 단일 텍스트뷰로 고친다거나,
리스트뷰의 스크롤이 끝나는 가장 마지막에 텍스트뷰를 넣을 수는 없나요?
리스트뷰
// Array Adapter private class ListAdapter extends ArrayAdapter<SearchResult>{ private ArrayList<SearchResult> list; public ListAdapter(Context context, int textViewResourceId, ArrayList<SearchResult> list) { super(context, textViewResourceId, list); this.list = list; } public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; if (v == null) { LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate(R.layout.raw, null); } SearchResult r = list.get(position); if (r != null) { // 위젯 연결 TextView id = (TextView) v.findViewById(R.id.listraw_id); TextView title = (TextView) v.findViewById(R.id.listraw_title); TextView info = (TextView) v.findViewById(R.id.listraw_info); // 행의 TextView 채움 if (id != null) id.setText(r.getId()); if (title != null) title.setText(r.getTitle()); if (info != null) info.setText(r.getInfo()); } return v; } }
레이아웃
<!-- 검색 결과 리스트 -->
<ListView android:id="@+id/searchlist_list"
android:layout_width="fill_parent" android:layout_height="wrap_content">
</ListView>
<!-- 더 가져오기 -->
<TextView android:text="더 가져오기" android:id="@+id/searchlist_addlist"
android:layout_width="fill_parent" android:layout_height="10pt"
android:textSize="8pt" android:gravity="center"></TextView>
큰틀의 레이아웃을 하나 만들고 그 안에 2개로 나누어서 레이아웃을 만드신 다음에
==============
=---------------------=
=- list -=
=- view -=
=---------------------=
=---------------------=
=- text -= 이런형식으로 나누어서 한번 해보시면 될듯합니다.
=- view -=
=---------------------=
==============