android - 如何在android中以编程方式通过键盘输入

标签 android android-softkeyboard

当用户单击该字段并出现键盘时,通过按 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/

相关文章:

android - 带圆角的 FrameLayout

java - 如何通过最新的 Android 支持库正确使用向后兼容的 Vector Drawable?

android - 如何在布局中呈现键盘而不缩小背景图像

android - 键盘隐藏了 Android WebView 上的输入字段

android - 告诉 "adjustNothing"键盘何时打开

Android BluetoothDevice.Action_found 广播从未收到

android - 取消使用 setGroup 创建的 Bundle 中的通知

android - 如何在recyclerview中请求Focus editText?

android - 如何在弹出键盘时保持全屏

来自媒体商店的 Android 视频文件路径为空