2011-10-16 43 views
3

我已经将TextWatcher附加到我的应用程序中的EditText组件,并在文本发生更改后调用它; (mListPopupWindow是ListPopupWindow)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(); 

onclick事件存在于我的fagment得到OnClick事件,如果弹出用则setModel(真)构成。如果弹出窗口不是模态的,它不会得到Onclick事件。

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

任何人都可以解释如何获得点击事件,当ListPopupWindow不是模态,或者如何构建一个EditText视图下的“建议”列表?

+0

此问题已失效。我试图实现一个AutocompleteTextView。我不知道这样的观点存在,并试图推出自己的观点。看看它是如何工作的:http://developer.android.com/resources/tutorials/views/hello-autocomplete.html –

回答

0

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