我在应用程序中的edittext组件上附加了一个textwatcher,并在文本更改后调用它;(mlistpopupwindow是listppopupwindow)

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事件。
我使用这个视图创建一个建议框,根据用户在edittext中键入的内容更改弹出列表的内容。如果我将弹出窗口设置为modal,那么每当用户在edittext中输入新字母时,edittext组件就会失去焦点。太不酷了:-)
有谁能解释一下当listpopupwindows不是模态时如何获取click事件,或者如何在edittext视图下构造一个“建议”列表?

最佳答案

这个问题不再重要了。我试图实现同样的一个自动完成的extview。我不知道有这样一种观点,就想把我自己的观点说出来。

07-24 09:21