我正在寻找一种自定义(或处理)虚拟键盘的“Enter”的方法,例如,当某个应用程序用户在Android应用程序中提供某些输入时,例如,当他在Android应用程序中按“Enter”(在某些情况下, EditText),或者当他完成输入后,那么我可以在那时(或之前)自定义虚拟键盘​​的“Enter”(例如在某些应用程序的虚拟键盘中为“Done”),例如“Go”另外,如果在单击或按下虚拟键盘按钮(例如Enter)时也可能执行某些(其他)操作。任何形式的帮助将不胜感激。

最佳答案

您可以设置不同的imeOptions,例如actionDone和actionGo引用link

可以在editText中这样设置imeOptions

android:imeOptions="actionDone"

首先自定义这些imeAction,您可以像这样更改imeOptions标签
android:imeActionLabel="@string/anyString"

您必须实现OnEditorActionListener接口(interface)并将其设置为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();
        }

    }
});

关于android - 在Android应用中输入内容并处理其点击 Action 时,如何自定义虚拟键盘​​的 'Enter'?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51742232/

10-12 01:50