在按下Done之前,不会调用onKeyListener

时间:2014-11-06 09:06:20

标签: android keylistener

我已将setOnKeyListener添加到AutoCompleteTextView但是当我按下键时,不会调用onKey。只有当我按完成时才会调用它... 有人可以帮忙吗?

    AutoCompleteTextView userInput = (AutoCompleteTextView) chooseContactView.findViewById(R.id.choose_contact);
    userInput.setOnKeyListener(new OnKeyListener() {

        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
            String input = ((AutoCompleteTextView)v).getText().toString();

            readContactData(input);


            return false;
        }
    });

2 个答案:

答案 0 :(得分:0)

您应该使用addTextChangedListener作为TextView的更改的监听器。

答案 1 :(得分:0)

你也可以使用TextWatcher,例如:

    userInput.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void afterTextChanged(Editable s) {
        }
    });