7

当我单击下面显示的编辑文本时,我在软 android 键盘上设置了一个 Ok 键:

 <EditText
            android:id="@+id/rlMP3SeekContainer"
            android:layout_width="0dp"
            android:layout_height="40dp"
            android:layout_weight="1"
            android:background="@drawable/text_rougea"
            android:singleLine="true" 
            android:imeOptions="actionDone"
            android:ems="10"
            android:hint="@string/hint_deezer_search"
            android:paddingLeft="@dimen/eight_dp"
            android:paddingRight="@dimen/eight_dp"
            android:textColor="@color/black"
            android:textColorHint="@color/gray_text"
            android:textSize="@dimen/twelve_sp" />

当键盘出现时,我希望用户在单击确定按钮时执行某些操作。但是我怎样才能覆盖键盘上的确定按钮来做我想做的任何事情

4

1 回答 1

21

您需要实现 OnEditorActionListener:

yourEditText.setOnEditorActionListener(
        new EditText.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
          if (actionId == EditorInfo.IME_ACTION_DONE) {
            /* your code here */
          }
    }
});
于 2013-07-04T11:59:01.807 回答