2016-05-05 34 views
4

我試圖找出是否AutoCompleteTextView下拉列表顯示/隱藏。點擊按鈕時,我想顯示下拉菜單(如果它隱藏),並隱藏它(如果顯示的話)。爲此我使用方法isPopupShowing(),但它總是返回FALSEAutoCompleteTextView.isPopupShowing()總是FALSE

實施例:

@Override 
public void onClick(View view) { 

    if (view.getId() == button.getId()) { 

     if (autoCompleteTextView.isPopupShowing()) { 
      autoCompleteTextView.dismissDropDown(); 
     } else { 
      autoCompleteTextView.showDropDown(); 
     } 
    } 
} 

回答

3

當AutoCompleteTextView失去焦點,下拉消失。所以,當你點擊按鈕時,下拉菜單總是隱形的。

只需添加一個新的布爾屬性給你的監聽器來記住上一個狀態。