【问题标题】:Android: how to detect dropdown closing in an AutocompleteTextViewAndroid:如何检测 AutocompleteTextView 中的下拉关闭
【发布时间】:2014-03-29 13:38:08
【问题描述】:

我意识到,如果当前在 AutocompleteTextView 中打开了一个下拉列表,并且您在下拉列表之外单击,则该下拉列表将被关闭,但 AutocompleteTextView 并没有失去焦点。

谁能想出一种检测下拉关闭的方法?

【问题讨论】:

    标签: android autocompletetextview dropdownbox


    【解决方案1】:

    使用 AutoCompleteTextView.onDismissListener(在 API 级别 17 中添加)

    http://developer.android.com/reference/android/widget/AutoCompleteTextView.OnDismissListener.html

    autoCompleteTextView.setOnDismissListener(new OnDismissListener() {
    
            @Override
            public void onDismiss() {
                // TODO Auto-generated method stub
    
            }
        });
    

    【讨论】:

    • 我将您的代码块添加到我的 onViewCreated() 方法中,并将“实现 AutoCompleteTextView.OnDismissListener”添加到我的类定义中。我的课程扩展了 android.support.v4.app.Fragment。出于某种原因,我在类定义中实现 OnDismissListener 时遇到编译错误——错误是我没有在 OnDismissListener 中实现“onDismiss()。你知道我可能做错了什么吗?
    • 我解决了,但我不能说我明白为什么。我将 onDismiss() 方法移到了 onViewCreated 事件之外,并将 autocomplete.setOnDismissListener(myclass.this) 调用留在了 onViewCreated 中。这样就消除了编译错误,并且确实有效。
    猜你喜欢
    • 2015-11-12
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多