当用户单击该字段并出现键盘时,通过按 Enter/Go
键,我想在该字段中键入我自己的值,而不是系统键盘。
我想在我的应用程序后台执行此操作,并填充其他应用程序的字段。
这是可能的工作,还是我是个贪心的人?! :)
最佳答案
Yes it is possible, you are not greedy :P
您可以在每个 EditText
字段上添加 onKeyListener()
。它会监听用户的每次击键,一旦用户按下 Enter
,您就可以执行所需的逻辑。
final EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
Toast.makeText(MyExampleActivity.this, "enter is pressed", Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});
关于android - 如何在android中以编程方式通过键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44481158/