2012-02-07 99 views
0

嗨,我在我的项目中被分配了一个任务,我需要在Android键盘的顶部添加一个完成按钮。在我的屏幕中,我有一个EditText,每当我点击EditText它应该打开一个键盘以及Android键盘顶部的“Done”按钮。因此,我可以将一个Listener附加到该按钮来执行我的任务。任何建议。如何在Android键盘上添加按钮

谢谢& Regards, E.N.Krishna。

+0

同意你@WarrenFaith – Lucifer 2012-02-07 15:15:53

+1

你可以通过设置IME动作让键盘包含一个完成按钮,并且你可以听为此与keylistener。如果键盘已经支持这个功能,我会建议您自己创建一个按钮来做到这一点。 – FoamyGuy 2012-02-07 15:16:26

回答

0

如果您阅读this,可以找到答案。

即IME行为的概念。

+0

谢谢您的建议 – androiduser 2012-02-07 15:36:30

+1

@MahdeTo善意修复链接,因为android网站改变了他们的布局,它无法找到。 – 2012-11-07 13:50:14

2

如果需要要显示的键盘完成按钮,你需要在你的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"/> 

您可以再搭上

}