안드로이드 개발 질문/답변
(글 수 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(/*이동하고 싶은 위치*/);
이렇게 하면 될겁니다.