【问题标题】:How to prevent AutoCompleteTextView's drop down from hidden immediately when click action is performed on the drop down item对下拉项执行单击操作时,如何防止 AutoCompleteTextView 的下拉列表立即隐藏
【发布时间】:2017-05-28 02:14:57
【问题描述】:

我有以下AutoCompleteTextView

实现如下:-

public class MyAutoCompleteTextView extends AutoCompleteTextView {

    public MyAutoCompleteTextView(final Context context, final AttributeSet attrs, final int defStyle) {
        super(context, attrs, defStyle);
        init();
    }

    public MyAutoCompleteTextView(final Context context, final AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public MyAutoCompleteTextView(final Context context) {
        super(context);
        init();
    }

    private void init() {
        this.setOnItemClickListener(getMyOnItemClickListener());
    }

    private OnItemClickListener getMyOnItemClickListener() {
        return new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                ...
            }
        };
    }

当用户点击下拉项时,onItemClick 函数将被触发。同时,下拉UI会立即自动隐藏。

我想知道,即使执行了点击操作,如何才能让下拉 UI 一直显示?

【问题讨论】:

  • 覆盖dismissDropDown ?

标签: android


【解决方案1】:

在您的类中重写此方法并注释第一行。 @Override

public void dismissDropDown() {
 //   super.dismissDropDown();
}

重写此方法并注释掉 super.dismissDropDown()。它将覆盖默认行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 2012-04-20
    • 2015-10-11
    相关资源
    最近更新 更多