Android Development: How To Use onKeyUp?

前端 未结 6 1439
执念已碎
执念已碎 2020-12-17 10:22

I\'m new to Android development and I can\'t seem to find a good guide on how to use an onKeyUp listener.

In my app, I have a big EditText,

6条回答
  •  南方客
    南方客 (楼主)
    2020-12-17 10:55

    The very right way is to use TextWatcher class.

    EditText tv_filter = (EditText) findViewById(R.id.filter);
    
    TextWatcher fieldValidatorTextWatcher = new TextWatcher() {
            @Override
            public void afterTextChanged(Editable s) {
            }
    
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }
    
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                if (filterLongEnough()) {
                    populateList();
                }
            }
    
            private boolean filterLongEnough() {
                return tv_filter.getText().toString().trim().length() > 2;
            }
        };
        tv_filter.addTextChangedListener(fieldValidatorTextWatcher);
    

提交回复
热议问题