我已将 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) 构造的,则出现在我的 fragment 中的 OnClick 事件会获取 OnClick 事件。如果弹出窗口不是模态的,它不会获取 Onclick 事件。
我正在使用此 View 创建一个建议框,它根据用户在 EditText 中键入的内容更改弹出列表的内容。如果我将弹出窗口设置为模态,则每次用户在 EditText 中输入新字母时,Edittext 组件都会失去焦点。那太不酷了:-)
任何人都可以解释当 ListPopupWindow 不是模态时如何获取 Click 事件,或者如何在 EditText View 下方构建“建议”列表?
最佳答案
这个问题不再相关。我试图实现相同的 AutocompleteTextView。我不知道存在这样的观点,并试图推出我自己的观点。
关于android - 当 ListPopupWindow 不是模态时,它不会对单击事件使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7787151/