当ListPopupWindow不是模态时,它不会对点击事件做出反应

时间:2011-10-16 20:38:09

标签: android android-3.0-honeycomb

我已将TextWatcher附加到我的应用程序中的EditText组件,并在文本更改后调用它; (mListPopupWindow是ListPopupWindow)

mListPopupWindow = new ListPopupWindow(getActivity());
mListPopupWindow.setAdapter(mAdapter);
mListPopupWindow.setContentWidth(400);
mListPopupWindow.setAnchorView(mRootView);
mListPopupWindow.setModal(false);
mListPopupWindow.setOnItemClickListener(MyFragment.this 
mListPopupWindow.setOnDismissListener(MyFragment.this);
mListPopupWindow.show();

如果使用setModel(true)构造弹出窗口,则我的fagment中存在的OnClick事件将获取OnClick事件。如果弹出窗口不是模态的,它不会获得Onclick事件。

我正在使用此视图创建一个Suggest Box,根据用户在EditText中输入的内容更改弹出列表的内容。如果我将弹出窗口设置为modal,则每次用户在EditText中输入新字母时,Edittext组件都会失去焦点。这非常不酷: - )

任何人都可以解释当ListPopupWindow不是模态时如何获取Click事件,或者如何在EditText视图下面构建“建议”列表?

1 个答案:

答案 0 :(得分:0)

这个问题不再适用。我试图实现相同的AutocompleteTextView。我不知道这样的观点存在,并试图推出自己的观点。