繁体   English   中英

Android-在Android的屏幕键盘中按下键时调用方法

[英]Android - call a method when a key is pressed in the onscreen keyboard in android

每当用户在Android屏幕键盘上按下一个键时,我都想执行java方法。 例如,用户打开键盘并按下“ T”(或任何其他键),然后调用该功能。 如果按下新键,则再次调用该功能,依此类推。

我在网站上查看了其他类似的问题,但似乎没有一个起作用。 这是我当前正在使用的代码:

EditText chatbox = (EditText) findViewById(R.id.chatbox);
    chatbox.setOnEditorActionListener(new OnEditorActionListener() {

        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

               if (event.getAction() == KeyEvent.ACTION_DOWN)
                {
                    is_typing();
                   Log.d("Key pressed", "A key was definitely pressed");
                }
        return true;
        }
    });

尝试使用“ TextWatcher”。以下是相同的示例代码

     EditText editText = new EditText(this);
    editText.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            // do the stuff , you need to do 

        }

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

        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM