I have an Edit Text that is defined as follows.
You want a combination of android:imeOptions and setOnEditorActionListener
<EditText android:id="@+id/some_edittext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:imeOptions="actionSend">
</EditText>
some_edittext.setOnEditorActionListener(new OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEND) {
some_button.performClick();
return true;
}
return false;
}
});
Obviously you should change actionSend to the action you want, and update IME_ACTION_SEND correspondingly.
Take a look at the setImeActionLabel method (or imeActionLabel
and imeActionId
attributes) and setOnEditorActionListener to set a listener to respond to the events.