我正在尝试让 ENTER 上的自定义操作起作用。这是我的 EditText xml
<EditText
android:id="@+id/editor"
android:singleLine="true"
android:inputType="text"
android:imeActionId="@+id/submit_action"
android:imeActionLabel="Submit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingTop="15dp" />
但是,当我尝试捕捉该动作时,我看到动作 id 是 5 而不是 submit_action 中的任何内容
mNameEditor.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView arg0, int actionId, KeyEvent event) {
Toast.makeText(getActivity(), Integer.toString(actionId) ,Toast.LENGTH_LONG).show();
if (event != null && event.getAction() != KeyEvent.ACTION_DOWN) {
return false;
} else if(actionId == R.id.submit_action){
//do something
}
return true;
}
});