在AutoCompleteTextView中,onItemClickListener不触发的问题通常是由于以下原因引起的:
AutoCompleteTextView autoCompleteTextView = findViewById(R.id.autoCompleteTextView);
autoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
// 处理点击事件
}
});
AutoCompleteTextView autoCompleteTextView = findViewById(R.id.autoCompleteTextView);
autoCompleteTextView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView> parent, View view, int position, long id) {
// 处理选中事件
}
@Override
public void onNothingSelected(AdapterView> parent) {
}
});
MATCH_PARENT
,则onItemClickListener将不会被触发。在这种情况下,您可以尝试将文本匹配模式设置为其他值,如WRAP_CONTENT
。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
// 初始化view
}
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理点击事件
}
});
return view;
}
通过检查以上几个方面,您应该能够解决AutoCompleteTextView的onItemClickListener不触发的问题。