Панель поиска C# Unity с полем ввода и раскрывающимся списком, динамические значенияC#

Место общения программистов C#
Ответить
Anonymous
 Панель поиска C# Unity с полем ввода и раскрывающимся списком, динамические значения

Сообщение Anonymous »

Это C#/Unity, редактор настроен правильно.

У меня работает эта панель поиска в поле ввода, с фоновым раскрывающимся списком, показывающим динамические значения, но этот раскрывающийся список отображается только для нечетных символов (первые, третьи... не для второго, четвертого...)

Вот:

Код: Выделить всё

//call whenever the input field changes, even OR odd, its working
public void newSearchFieldValueChanged()
{
//read the input field, ok...
searchText = newSearchField.text;

//return when empty...
if (string.IsNullOrEmpty(searchText)) return;

//I need to hide the dropdown
dropdown.Hide();

//clear its old options
dropdown.ClearOptions();

//this is a dictionary to fill the dropdown options, clear it
dicTemp.Clear();

//add a first empty value
dicTemp.Add("", "0");

//so I run for another dic, that dont change its original values
for (int i = 0; i < dic.Keys.Count; i++)
{
//if it contains in its keys the word typed in the search bar...
if (dic.Keys.ElementAt(i).ToLower().Contains(searchText.ToLower()))
{
//I add it to the cleared dicTemp that will fill the dropdown options
dicTemp.Add(dic.Keys.ElementAt(i), dic.Values.ElementAt(i));
}
}

//fill the dropdown options with the new dicTemp, each time something changes
dropdown.AddOptions(dicTemp.Keys.ToList());

//duh
dropdown.Show();

//keep the focus on input field to continue type (dropdown selected by mouse)
newSearchField.ActivateInputField();
}
Опять же, это работает с первой буквой и третьей... но не со второй и четвертой, выпадающий список НЕ ПОКАЗЫВАЕТСЯ (к тому же функция ВЫЗЫВАЕТСЯ каждый раз)...

Подробнее здесь: https://stackoverflow.com/questions/586 ... mic-values
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»