PopupWindow
에 ListView
이 있습니다. PopupWindow
는 그런 다음이PopupWindow 내 ListView 문제
window.setContentView(root);
window.setTouchable(true);
window.setFocusable(true);
window.setOutsideTouchable(true);
window.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
window.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
ListView
처럼 초기화 : 이것처럼
fileList = (ListView) root.findViewById(R.id.explorer_list);
fileList.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
fileList.setSelector(android.R.drawable.screen_background_light_transparent);
fileList.setOnItemClickListener(this);
[...]
@Override
public void onItemClick(AdapterView<?> adapter, View v, int pos, long id) {
selected = (File) fileList.getItemAtPosition(pos);
}
은, 모든 ListView
까지 선택에 표시되지 않습니다 선택기 스크롤되는 것을 제외하고는 제대로 작동 (아무것도 시각적으로 보여줍니다 선택으로 항목이 올바르게 선택 되었더라도 목록이 스크롤 될 때까지).
PopupWindow
을 포커스 할 수 없게 설정하면 시각적 선택이 올바르게 작동하지만 (클릭하면 항목이 시각적으로 올바르게 선택됨) onItemClick()
이 호출되지 않으므로 선택한 항목을 가져올 수 없습니다.
ListView.getSelectedItem()
은 선택한 항목이 있어도 항상 두 경우 모두 null
을 반환합니다.
이 상황을 해결하는 방법에 대한 아이디어가 있습니까? 미리 감사드립니다.
는하지만 감사 이미 이것을 시도했습니다. 'OnItemSelectedListener'는'OnItemClickedListener'와 같은 문제가 있습니다 :'PopupWindow'가 포커스를받을 수 없을 때 절대로 호출되지 않습니다. – m0skit0
실제로'OnItemSelectedListener'는 무엇이든지 호출되지 않습니다. – m0skit0