我已将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视图下面构建“建议”列表?
答案 0 :(得分:0)
这个问题不再适用。我试图实现相同的AutocompleteTextView。我不知道这样的观点存在,并试图推出自己的观点。