软键盘上自定义button

通常我们使用系统的默认方法
<EditText android:id="@+id/password" android:layout_width="match_parent" android:layout_height="wrap_content" android:imeOptions="actionDone" android:inputType="textPassword" />
有时可能需要自定义action button 的文字,如下
<EditText android:id="@+id/password" android:layout_width="match_parent" android:layout_height="wrap_content" android:imeActionId="@+id/action_sign_in" android:imeActionLabel="@string/sign_in_short" android:inputType="textPassword" />
代码中设置监听,如下:
mEditText = (EditText) view.findViewById(R.id.password); mEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == R.id.action_sign_in) { // Do sign in return true; } return false; } });