我有这个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()永远不会被调用。
我做错了什么?
答案 0 :(得分:0)
你的编辑按钮在哪里?
当按下键盘上的输入按钮时,将调用 onEditorAction()