Изглед за автоматично довършване на Xamarin: Показване на падащо меню дори когато няма текст

Внедрявам изглед за автоматично довършване в моето мобилно приложение, което разработвам с помощта на Xamarin.

Зададох праг на 1 и зададох фокуса върху изгледа за автоматично довършване в събитието onCreate за активност.

autoCompleteView.FocusChange += delegate(object sender, View.FocusChangeEventArgs args)
{
    if (args.HasFocus)
    {
        autoCompleteView.ShowDropDown();
    } 
};

Той показва падащото меню с всички предложения, когато приложението ми се зареди. Всеки път, когато пиша текст, той се филтрира въз основа на условие и всичко работи добре. Но когато изчистя целия текст в изгледа за автоматично довършване, падащото меню се затваря. Но искам да покажа падащото меню с всички предложения.

Също така, когато докосна/щракна върху изгледа за автоматично довършване, падащото меню се затваря. Така че добавих кода по-долу, за да покажа падащото меню, но има трептене (падащото меню е затворено и се отваря отново).

autoCompleteView.Click += delegate(object sender, EventArgs args) {
    autoCompleteView.ShowDropDown ();
};

Благодаря предварително.


person Venkat    schedule 09.12.2014    source източник


Отговори (1)


Той показва падащото меню с всички предложения, когато приложението ми се зареди

  1. Можете да извикате autoCompleteView.ShowDropDown(); във вас OnCreate (независимо от фокуса), по този начин приложението се зарежда с показване на падащото меню.

Също така, когато докосна/щракна върху изгледа за автоматично довършване, падащото меню се затваря. Така че добавих кода по-долу, за да покажа падащото меню, но има трептене (падащото меню е затворено и се отваря отново).

  1. Абонирайте се за събитието TextChanged и се обаждайте на autoCompleteView.ShowDropDown(); винаги, когато текстът в EditText е String.Empty.
person Alex.F    schedule 10.12.2014
comment
Ако извикам autoCompleteView.ShowDropDown() OnCreate, той хвърля изключение. Освен това създадох персонализиран AutocompleteView, който наследява AutoCompleteView и замених метода EnoughToFilter, за да връща винаги true. По този начин, въпреки че изчиствам целия текст, падащото меню не е затворено. - person Venkat; 10.12.2014
comment
И все пак, когато докосна/щракна върху autocompleteView, падащото меню се затваря. Всяка помощ по този въпрос би била чудесна!!! - person Venkat; 10.12.2014