Android: AutoCompleteTextView show suggestions when no text entered

后端 未结 14 1916
-上瘾入骨i
-上瘾入骨i 2020-11-27 11:20

I am using AutoCompleteTextView, when the user clicks on it, I want to show suggestions even if it has no text - but setThreshold(0) works exactly

14条回答
  •  情歌与酒
    2020-11-27 12:00

    try it

        searchAutoComplete.setThreshold(0);
        searchAutoComplete.addTextChangedListener(new TextWatcher() {
                    @Override
                    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
                    }
    
                    @Override
                    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {//cut last probel
                        if (charSequence.length() > 1) {
                            if (charSequence.charAt(charSequence.length() - 1) == ' ') {
                                searchAutoComplete.setText(charSequence.subSequence(0, charSequence.length() - 1));
                                searchAutoComplete.setSelection(charSequence.length() - 1);
                            }
                        }
                       }
    
    
                    @Override
                    public void afterTextChanged(Editable editable) {
                    }
                });
    
    
        //when clicked in autocomplete text view
            @Override
            public void onClick(View view) {
                switch (view.getId()) {
                  case R.id.header_search_etv:
                        if (searchAutoComplete.getText().toString().length() == 0) {
                            searchAutoComplete.setText(" ");
                        }
                 break;
                }
            }):
    

提交回复
热议问题