结合Spinner和AutoCompleteTextView

19

我在思考是否可能将SpinnerAutoCompleteTextView组合起来。基本上,我想要一个AutoCompleteTextView,当我点击它时,它会显示来自Array的所有条目。

有人知道如何做到这一点吗?


项目点击从一个到另一个是不同的。 - Naveen Tamrakar
Spinner可以给你位置,但AutoCompleteView不能给你位置,也可以尝试。 - Naveen Tamrakar
2个回答

54

刚刚发现这个正好做到了我所要求的:

final AutoCompleteTextView textView;
    final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
            getActivity(), android.R.layout.simple_dropdown_item_1line,
            getResources().getStringArray(R.array.names));

    textView = (AutoCompleteTextView) v.findViewById(R.id.txtViewNames);
    textView.setAdapter(arrayAdapter);
    textView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(final View arg0) {
            textView.showDropDown();
        }
    });

1
非常好的工作!我正在寻找完全相同的东西。我希望我能给+10分。但是我发现当我们输入两个字符时,它会在下拉菜单中显示选项。但这仍然是非常非常好的例子。谢谢。 - gprathour
为解决两个字符的问题,请在AutoCompleteTextView中添加android:completionThreshold="1"。 - Himani

9

尝试这段代码:

 ArrayAdapter myAdapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_dropdown_item_1line, YOUR_ARRAY);
    myAutoCompleteTextView.setAdapter(myAdapter );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接