我想在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”按钮。这就是为什么我不希望刻度符号。
答案 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
希望能完成答案。