gpt4 book ai didi

android - 如何设置默认的 Android 下拉 AutoCompleteTextView?

转载 作者:行者123 更新时间:2023-11-30 02:23:50 27 4
gpt4 key购买 nike

我遇到了一个问题。我有一个公交车到达应用程序,其中包含几个颜色编码的公交车按钮,如果单击这些按钮,将根据单击的按钮从 AutoCompleteTextView 中显示一个下拉菜单。但是,我还希望 AutoCompleteTextView 有一个默认的下拉菜单,这样如果我在没有选择列出的项目的情况下单击其中一个按钮,适配器会自动恢复为默认适配器。选择参数后,可以点击提交按钮提交结果。我正在提交按钮的 onClickListener 重置适配器,但这不允许在未选择的情况下单击颜色编码的总线按钮后重置适配器。那么我应该如何(或在哪里)重置默认适配器?

这是我继承的 AutoCompleteTextView 类:

import android.content.Context;   
import android.graphics.Rect;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.AutoCompleteTextView;

public class InstantAutoComplete extends AutoCompleteTextView {

public InstantAutoComplete(Context context) {
super(context);
}

public InstantAutoComplete(Context arg0, AttributeSet arg1) {
super(arg0, arg1);
}

public InstantAutoComplete(Context arg0, AttributeSet arg1, int arg2) {
super(arg0, arg1, arg2);
}

@Override
public boolean enoughToFilter() {
return true;
}

@Override
protected void onFocusChanged(boolean focused, int direction,
Rect previouslyFocusedRect) {
super.onFocusChanged(focused, direction, previouslyFocusedRect);
Log.d("IAC", "entered onFocusChanged");
/*if (focused) {
Log.d("IAC", "focused, text="+getText());
performFiltering(getText(), 0);
Log.d("IAC", "after performFiltering");
showDropDown();

} */
}

}

这是我从 AutoCompleteTextView 继承的默认下拉列表

default drop down menu

这是我的光标在一个颜色编码的公交车按钮上

enter image description here

这是点击上面按钮的下拉列表

enter image description here

附言我想我需要在颜色编码的总线按钮失去焦点后重置默认适配器。我该怎么做?

最佳答案

我明白了!

    button.setOnFocusChangeListener(new OnFocusChangeListener() {          

public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
// code to execute when button loses focus
}
}
});

感谢所有发布的人。 :)

关于android - 如何设置默认的 Android 下拉 AutoCompleteTextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28111114/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com