嗨,我在我的项目中被分配了一个任务,我需要在Android键盘的顶部添加一个完成按钮。在我的屏幕中,我有一个EditText,每当我点击EditText它应该打开一个键盘以及Android键盘顶部的“Done”按钮。因此,我可以将一个Listener附加到该按钮来执行我的任务。任何建议。如何在Android键盘上添加按钮
谢谢& Regards, E.N.Krishna。
嗨,我在我的项目中被分配了一个任务,我需要在Android键盘的顶部添加一个完成按钮。在我的屏幕中,我有一个EditText,每当我点击EditText它应该打开一个键盘以及Android键盘顶部的“Done”按钮。因此,我可以将一个Listener附加到该按钮来执行我的任务。任何建议。如何在Android键盘上添加按钮
谢谢& Regards, E.N.Krishna。
如果您阅读this,可以找到答案。
即IME行为的概念。
谢谢您的建议 – androiduser 2012-02-07 15:36:30
@MahdeTo善意修复链接,因为android网站改变了他们的布局,它无法找到。 – 2012-11-07 13:50:14
如果需要要显示的键盘完成按钮,你需要在你的EditText当用户通过使用OnEditorActionListener
class DoneOnEditorActionListener implements OnEditorActionListener {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
return true;
}
return false;
}
按下完成按钮来定义这个
<EditText android:text="EditText" android:layout_width="fill_parent"
android:id="@+id/editText1" android:layout_height="wrap_content"
android:imeOptions="actionDone"/>
您可以再搭上
}
同意你@WarrenFaith – Lucifer 2012-02-07 15:15:53
你可以通过设置IME动作让键盘包含一个完成按钮,并且你可以听为此与keylistener。如果键盘已经支持这个功能,我会建议您自己创建一个按钮来做到这一点。 – FoamyGuy 2012-02-07 15:16:26