[英]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.