android - 当 ListPopupWindow 不是模态时,它不会对单击事件使用react

标签 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) 构造的,则出现在我的 fragment 中的 OnClick 事件会获取 OnClick 事件。如果弹出窗口不是模态的,它不会获取 Onclick 事件。

我正在使用此 View 创建一个建议框,它根据用户在 EditText 中键入的内容更改弹出列表的内容。如果我将弹出窗口设置为模态,则每次用户在 EditText 中输入新字母时,Edittext 组件都会失去焦点。那太不酷了:-)

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

最佳答案

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

关于android - 当 ListPopupWindow 不是模态时,它不会对单击事件使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7787151/

相关文章:

android - Honeycomb 下的 editText 中没有光标

android - 在 Android 平板电脑 (3.1) 的内存中写入和读取图像时遇到问题

android - Android 2.2 上 View 的兼容方法(setScale 和 setPivot)

android - 单击时禁用 GridView 项目

Android 菜单到选项卡式操作栏

java - http响应中断的字符串? - Java, Android 3.0 平台

安卓蜂窝 : Off-center button text - unable to center

android - 设置频率属性 RRULE 以运行事件一次

android - 在 Android 上使用 CouchDB 时是否一定需要 SD 卡

android - 将我的 Android 用作 USB 设备