如何在Android应用程序中提供输入并自定义其点击操作时自定义虚拟键盘​​的"输入"?

Nit*_*ani 9 user-interface android user-experience android-edittext

当一些应用程序用户在Android应用程序中输入一些输入时,我正在寻找一种定制(或处理)虚拟键盘的"输入"的方法,例如,当他在Android应用程序中按" Enter "时(在某些应用程序中) EditText上),或者当他已经完成了给他的输入,然后在该点(或之前)我可以自定义的一些应用程序虚拟键盘,虚拟键盘的"Enter"键(比如,它是" ')的文本,如’ "等等.此外,如果点击或按下虚拟键盘按钮(如Enter键),也可能执行某些(其他)操作.任何形式的帮助将不胜感激.

小智 1

您可以设置不同的imeOptions,例如actionDone和actionGo参考链接

imeOptions 可以在 editText 中这样设置

android:imeOptions="actionDone"
Run Code Online (Sandbox Code Playgroud)

要首先自定义这些 imeActions,您可以像这样更改 imeOptions 标签

android:imeActionLabel="@string/anyString"
Run Code Online (Sandbox Code Playgroud)

您必须实现 OnEditorActionListener 接口并将其设置为您的 EditText

editText.setOnEditorActionListener(new OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_DONE) {
            Toast.makeText(getApplicationContext(), "Your changes have been saved", Toast.LENGTH_SHORT).show();
        }

    }
});
Run Code Online (Sandbox Code Playgroud)