在我的申请中,我有EditText
和Button
,对于此editText
,我为 imeOption
设置 actionDone 。
我的EditText代码:
<EditText
android:id="@+id/infoSerialFrag_rememberSwitchText"
android:layout_width="@dimen/size30"
android:layout_height="match_parent"
android:layout_toRightOf="@+id/infoSerialFrag_rememberSwitch"
android:fontFamily="sans-serif-light"
android:gravity="center"
android:hint="7"
android:imeOptions="actionDone"
android:inputType="number"
android:maxLength="3"
android:maxLines="1"
android:textSize="@dimen/font11" />
当打开键盘时,在键盘中显示完成
对于Button
,我设置了一种方法
我想点击从键盘上完成,为我的onClickListener
工作Button
。
我的意思是:点击键盘上的完成,调用button.setOnClickLiostener{...}
我该怎么办?请帮帮我
答案 0 :(得分:0)
使用以下代码
editText.setOnEditorActionListener(new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(EditText v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
view.performClick();
return true;
}
return false;
}
});
View是按钮视图名称。您需要调用 performClick()
方法。这将执行 onclick()
回调方法中提供的代码。希望能回答你的问题