Создаю кастомный AutoCompleteTextView при клике на которой открываются все доступные варианты, как ExpandableListView.
public class CustomAutoCompleteTextView extends AutoCompleteTextView implements View.OnClickListener, View.OnFocusChangeListener {
public CustomAutoCompleteTextView(Context context) {
super(context);
setOnClickListener(this);
setOnFocusChangeListener(this);
}
public CustomAutoCompleteTextView(Context context, AttributeSet attrs) {
super(context, attrs);
setOnClickListener(this);
setOnFocusChangeListener(this);
}
public CustomAutoCompleteTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
setOnClickListener(this);
setOnFocusChangeListener(this);
}
@Override
public void onClick(View view) {
this.showDropDown();
}
@Override
public void onFocusChange(View view, boolean b) {
if(b)
{
this.showDropDown();
}
}
}
По какой-то причине onClick срабатывает только в том случае, если у элемента уже есть фокус, то есть только при втором клике.
Если кто-то знает в чём причина такого поведения, объясните пожалуйста.