При использовании AutoCompleteTextField на Android он выбирает и закрывает всплывающее окно при попытке прокрутить длинный список.Код основан на примере кода, предоставленного коденамеоном.Хотя iOS и Simulator работают нормально.Мне придется взять несколько разных версий Android устройств, чтобы увидеть, если проблема в этом.
DefaultListModel<String> list_SearchBoxResults = new DefaultListModel<>();
SearchBox = new AutoCompleteTextField(list_SearchBoxResults) {
@Override
protected boolean filter(String text) {
if(text.length() == 0)
{
return false;
}
ArrayList<String> results = new ArrayList<>();
for(class_Parts part:Parent.list_Inventory)
{
if( part.FullText.contains(text.toLowerCase()) )
{
if(part.OnHandQuantity > 0)
{
results.add(part.SKU + " - " + part.PartName + " Avail:" + Double.toString(part.OnHandQuantity) );
}
}
}
if(results.isEmpty())
{
list_SearchBoxResults.removeAll();
return false;
}
list_SearchBoxResults.removeAll();
for(String s:results)
{
list_SearchBoxResults.addItem(s);
}
return true;
}
};
SearchBox.setHint("Search");
SearchBox.setMinimumElementsShownInPopup(5);