Прокрутка Codenameone AutoCompleteTextField на Android вызывает выбор - PullRequest
1 голос
/ 11 марта 2019

При использовании 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);

1 Ответ

0 голосов
/ 14 марта 2019

Опубликовал это на GitHub, и проблема была правильной https://github.com/codenameone/CodenameOne/issues/2737#event-2203285379

...