如何在android中以编程方式键入键盘

如何在android中以编程方式键入键盘,android,android-softkeyboard,Android,Android Softkeyboard,当用户点击字段并弹出键盘时,通过按Enter/Go键,我想在字段中输入我自己的值,而不是系统键盘。 我想在我的应用程序的后台执行此操作,并填充其他应用程序的字段 这是可能的工作,还是我是一个贪婪的人?!:) 是的,这是可能的,你并不贪婪:p 您可以在每个EditText字段上添加onKeyListener()。它将聆听用户的每一次按键,只要用户按下Enter,您就可以执行所需的逻辑 final EditText edittext = (EditText) findViewById(R.id.ed

当用户点击字段并弹出键盘时,通过按
Enter/Go
键,我想在字段中输入我自己的值,而不是系统键盘。 我想在我的应用程序的后台执行此操作,并填充其他应用程序的字段

这是可能的工作,还是我是一个贪婪的人?!:)

是的,这是可能的,你并不贪婪: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;
    }
});

实际上,我想在后台(使用
AccessibilityService
)执行此操作,而不是在
活动中执行此操作,而且我没有
EditText
实例,只有
AccessibilityNodeInfo