我想将 AutoCompleteTextview
用于我拥有的 list
。我还使用了一个 Adapter
,我在其中添加了 list
。我想打印我点击的元素。我使用以下代码,但它不起作用。
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" />
感谢任何帮助。
最佳答案
如果你不想在 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
}
});
关于点击项目的Android自动完成textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11646227/