안드로이드 개발 질문/답변
(글 수 45,052)
//모든 컨트롤이 생성되있다고 가정 private Button btn; private EditText txt; private ListView list; private ArrayList<String> arr = new ArrayList<String> @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.listitem, R.id.textview, list); list.setAdapter(adapter); btn.setOnClickListener(new OnClickListener(){ public void onClick(View v) { list.add(txt.getText().toString()); adapter.notifyDataSetChanged(); txt.setText(""); } }); }
위에 코드와 같이 버튼클릭시 ArrayList에 아이템을 추가하고 ArrayAdapter를 notifyDataSetChanged메소드를 써서 변경 해줍니다.
하지만 점점 아이템이 많아지면 스크롤바가 생기는데 마지막 아이템으로 스크롤 focus가 이동이 되지 않네요.
무슨 방법이 없을까여?? 갈켜주세요.
list.setSelected(true);
list.setSelection(/*이동하고 싶은 위치*/);
이렇게 하면 될겁니다.