AutoCompleteTextView不显示下拉菜单-Android

问题描述

我已经按照material.io构建了“暴露的下拉菜单”,但是没有显示下拉菜单

我想实现这一目标: Dropdown (screenshot from material.io)

但是,我目前正在获取此信息:Failed dropdown

我不确定在将“ android:inputType =” none“”添加到AutoCompleteTextView中后,为什么甚至可以在框中键入内容

这是我在片段内初始化适配器的方式:

@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_add,container,false);

    // Initialise drop down list
    ArrayAdapter<String> adapter = new ArrayAdapter<>(
            getContext(),R.layout.dropdown_menu_popup_item,UNITS
    );

    AutoCompleteTextView unitsExposedDropdown = view.findViewById(R.id.unit_selection);
    unitsExposedDropdown.setAdapter(adapter);

    return view;
}

感谢您的帮助!

编辑:这是我用来构建“暴露的下拉菜单https://material.io/develop/android/components/menu

链接

解决方法

不要在框中输入

那为什么不使用弹出菜单呢?

PopupMenu popup = new PopupMenu(youractivity.this,yourbutton);  
                //Inflate the pop up menu
                popup.getMenuInflater().inflate(R.menu.popmenu,popup.getMenu());  
  
                //do something on click 
                popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {  
                    public boolean onMenuItemClick(MenuItem item) {  
                      //do your work here
                    }  
                });  
  
                popup.show();//show it 

要了解更多信息,请参见此https://developer.android.com/reference/android/widget/PopupMenu