对android中按下的EditText Enter执行操作,同时保留键盘上的Enter图标?

时间:2019-07-17 18:35:46

标签: java android android-studio textview android-edittext

我想在android editText中按下Enter时执行一个操作。我尝试了使用EditorInfo.IME_ACTION_DONE的各种方法,这种方法有效,但是问题是,它显示了一个刻度图标,我不需要。我希望它看起来像键盘上的默认输入按钮。

如何在保持“ Enter”形状的同时处理Enter按下事件?有EditorInfo.IME_ACTION_ENTER之类的东西可以完成我的工作吗?

我的方法(显示刻度图标):

editorEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) {
        if( (actionId == EditorInfo.IME_ACTION_DONE){
            Toast.makeText(EditorActivity.this, "working", Toast.LENGTH_SHORT).show();

            return true;
        }

        return false;
    }
});

我希望它看起来像“ Enter”形状,因为我正在制作文本编辑器。我试图在按下“ Enter”按钮时切换到另一个EditText,但又不希望它看起来像“ Tick”按钮。这就是为什么我不希望刻度符号。

1 个答案:

答案 0 :(得分:1)

我认为只需更改布局中的inputType的{​​{1}}就能达到在Android软键盘上具有“ Enter”之类的按钮的效果。

EditText

请注意,我已将<EditText android:id="@+id/edit" android:layout_width="match_parent" android:layout_height="match_parent" android:inputType="textMultiLine" /> 用作textMultiLine的{​​{1}}。

您可以在按下inputType中的“ Enter”按钮时采取一些措施,如下所示。

EditText

希望能完成答案。