安卓自动完成文本框点击条目

3

我想在我的列表中使用AutoCompleteTextview。我还使用了一个Adapter来添加这个列表。我希望能够打印出我点击的元素。我使用了下面的代码,但它并没有起作用。

myAutoComplete.setOnItemClickListener(new OnItemClickListener() {

    String selected;
    boolean click = false;                  
    public void onItemClick (AdapterView<?> parentView,View selectedItemView,int position, long id) {
        //code
    }
}

如何禁用AutoCompleteTextView的写入功能?我不想输入任何内容。我只想打印一个列表并从中选择一个元素(包括第一个元素)。

以下是布局xml文件。

<AutoCompleteTextView
    android:id="@+id/myautocomplete"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="0.95"
    android:background="@android:color/black"
    android:textColor="#FFFFFF" />

非常感谢您的帮助。


也许我理解错了,但如果你想要打印可点击的列表,正确的做法是使用ListView,而不是AutoCompleteTextView。 - Luis Ollero
我明白了,谢谢。您能帮我实现一个列表视图吗?我想为每个列表元素附加一张图片,应该怎么做呢?请帮帮我,谢谢。 - just ME
使用Spinner时,我无法选择第一个元素。我已经尝试过了。我需要能够选择第一个元素。此外,Spinner是否可以将每个元素与图像关联起来? - just ME
@cosmincalistru,你能帮我解决如何从下拉列表中选择第一个元素的问题吗? - just ME
也许这个链接可以帮助你实现你想要的:http://www.coderzheaven.com/2011/07/18/customizing-a-spinner-in-android/ - cosmincalistru
显示剩余3条评论
1个回答

3
如果您不想在autoCompleteTextView上写任何内容并选择项目,您需要实现SPINNER更好。请将以下内容放入您的xml文件中。
<Spinner
    android:id="@+id/mySpinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp"
    android:layout_marginTop="40dp" />

在你的代码中
ArrayAdapter quartadapter = new ArrayAdapter(
        this, android.R.layout.simple_spinner_item, CONSTANT.LISTPAIMENT);
quartadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

Spinner sp = (Spinner) findViewById(R.id.mySpinner);
sp.setAdapter(quartadapter);

使用后

sp.setOnItemClickListener(new OnItemClickListener() {

    String selected;
    boolean click = false;                  
    public void onItemClick (AdapterView<?> parentView,View selectedItemView,int position, long id) {
        //code
    }
});

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