对话框中的自定义ime操作

时间:2016-01-25 20:43:47

标签: android dialog ime

我有这个EditText:

<EditText
    android:id="@+id/name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="@string/name"
    android:inputType="textCapSentences"
    android:gravity="center"
    android:imeActionId="@+id/action_done"
    android:imeOptions="actionDone">

    <requestFocus/>

</EditText>

这是我的类中扩展Dialog的代码:

name.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            Log.d(TAG, "name action performed");
            if (actionId == R.id.action_done) {
                ok.performClick();
                return true;
            }
            return false;
        }
    });

我希望在单击编辑器按钮时执行自定义操作,即调用ok按钮的OnClick()方法。

但是,onEditorAction()永远不会被调用。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

你的编辑按钮在哪里?

当按下键盘上的输入按钮时,将调用

onEditorAction()