for(Item item:ItemtListActivity.mAllItems){
arrayAdapter.add(item);
}
final EditText searchEdit=new EditText(Activity.this);
searchEdit.addTextChangedListener(new TextWatcher(){
@Override
public void onTextChanged(CharSequence cs,int arg1,int arg2,int arg3){
arrayAdapter.getFilter().filter(cs);
}
@Override
public void beforeTextChanged(CharSequence arg0,int arg1,int arg2,int arg3){
}
@Override
public void afterTextChanged(Editable s){
}
});
new AlertDialog.Builder(Activity.this)
.setIcon(R.drawable.ic_launcher)
.setTitle("번호를 선택하세요.")
.setNegativeButton("취소",null)
.setView(searchEdit)
.setAdapter(arrayAdapter,new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog,int which){
// 생략
}
}).create().show();
alertdialog를 띄워서 그 안에 arrayAdapter로 데이터리스트를 뿌리고 edittext를 통해 데이터를 검색할 수 있도록 하는 기능입니다.
기능 구현은 잘 되었는데 한가지 오류가 있습니다.
아래 사진과 같이 데이터 검색을 위해 키보드를 호출하면 alertdialog가 화면위로 밀려나 데이터 리스트 일부가 가려지는 현상이 나타납니다.
alertdialog의 크기가 키보드 호출과 관계 없이 화면 위로 밀려나지 않게 조절을 하려면 어떻게 해야할지 조언 부탁드립니다...


