2016-05-05 9 views
4

Ich versuche herauszufinden, ob AutoCompleteTextView Dropdown wird angezeigt/ausgeblendet. Auf Knopfdruck möchte ich das Dropdown (wenn es ausgeblendet ist) anzeigen und es ausblenden (wenn es angezeigt wird). Zu diesem Zweck verwende ich die Methode isPopupShowing(), aber sie gibt immer FALSE zurück.AutoCompleteTextView.isPopupShowing() ist immer FALSE

Beispiel:

@Override 
public void onClick(View view) { 

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

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

Antwort

3

Wenn AutoCompleteTextView Fokus verloren, verschwindet das Dropdown-Menü. Das Dropdown ist also immer unsichtbar, wenn Sie auf die Schaltfläche klicken.

Fügen Sie Ihrem Listener einfach eine neue boolesche Eigenschaft hinzu, um sich an den letzten Status zu erinnern.

Verwandte Themen