Xamarin自动完成视图:即使没有文本也显示下拉列表

时间:2014-12-09 20:32:27

标签: xamarin autocompletetextview

我正在使用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 ();
};

提前致谢。

1 个答案:

答案 0 :(得分:1)

  

当我的应用发布时,它会显示包含所有建议的下拉列表   装载

  1. 您可以在autoCompleteView.ShowDropDown();中调用OnCreate(独立焦点),这样应用程序就会显示下拉列表。
  2.   

    每当我触摸/单击自动完成视图时,下拉列表都会显示   关闭。所以我添加了以下代码来显示下拉列表,但是   有一个闪烁(下拉关闭,再次打开)。

    1. 订阅TextChanged活动,只要autoCompleteView.ShowDropDown();中的文字为EditText,就致电String.Empty