AutoCompleteTextView force to show all items

前端 未结 12 1739
隐瞒了意图╮
隐瞒了意图╮ 2020-12-25 08:10

There is a moment in my app, that I need to force to show all items in the suggestion list, no matter what the user has typed. How can I do that?

I tried to do somet

12条回答
  •  隐瞒了意图╮
    2020-12-25 08:43

    This is what worked for me:

        public class CustomAutoCompleteTextView extends AutoCompleteTextView {
        public CustomAutoCompleteTextView(Context context, AttributeSet attrs) {
            super(context, attrs);
        }
    
        @Override
        public boolean enoughToFilter() {
            return true;
        }
    
        @Override
        protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
            super.onFocusChanged(focused, direction, previouslyFocusedRect);
            if (focused) {
                performFiltering(getText(), 0);
            }
        }
    
        @Override
        public boolean onTouchEvent(MotionEvent event) {
            this.showDropDown();
            return super.onTouchEvent(event);
        }
    }
    

提交回复
热议问题