AutoCompleteTextView showDropDown 不起作用

ser*_*kye 5 android autocompletetextview

我正在异步加载数据,我有一个 AutoCompleteTextView,当数据加载时,它会在适配器中设置。当我单击搜索视图时,我想向用户显示所有结果。我可以确认 onClickListener 正在被调用,但结果仅在我第二次单击时显示。

  private View.OnClickListener onAutoCompleteClickListener = new View.OnClickListener(){
   @Override
    public void onClick(View v) {
        autoCompleteTextView.setText(" ");
        searchAdapter.notifyDataSetChanged();
        autoCompleteTextView.showDropDown();
    }
};
Run Code Online (Sandbox Code Playgroud)

ser*_*kye 2

修复了在 SO 上使用这个答案

基本上覆盖 AutoCompleteTextView onFocusedChanged

@Override
protected void onFocusChanged(boolean focused, int direction,
                              Rect previouslyFocusedRect) {
    super.onFocusChanged(focused, direction, previouslyFocusedRect);
    if (focused) {
        performFiltering(getText(), 0);
    }
}
Run Code Online (Sandbox Code Playgroud)