//모든 컨트롤이 생성되있다고 가정
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가 이동이 되지 않네요.
무슨 방법이 없을까여?? 갈켜주세요.