Android:在键盘按钮上执行操作
我是android开发新手。我使用Android:在键盘按钮上执行操作,android,Android,我是android开发新手。我使用EditText中的android:imeOptions=“actionDone | flagNoExtractUi”,并在软键盘上将“Done”文本更改为“Login”。单击软键盘的登录按钮时如何执行某些操作 例如,您创建了方法 public void OnClickButton(View v) { /* . . . */ } 现在,在按钮标记的layout.xml文件中添加 android:onclick="OnClickButton" 现在您可以……在
EditText
中的android:imeOptions=“actionDone | flagNoExtractUi”
,并在软键盘上将“Done”文本更改为“Login”。单击软键盘的登录按钮
时如何执行某些操作 例如,您创建了方法
public void OnClickButton(View v)
{
/*
.
.
.
*/
}
现在,在按钮标记的layout.xml文件中添加
android:onclick="OnClickButton"
现在您可以……在这个链接上找到您的问题的答案: 但是记住Commonware在最佳答案中所说的话 试试这段代码
ed.setSingleLine(true);
ed.setHint("search places");
ed.setTextSize(16);
ed.setImeActionLabel("NAME YOU WANT TO GIVE FOR DISPLAY", EditorInfo.IME_FLAG_NAVIGATE_NEXT);
ed.setImeOptions(EditorInfo.IME_FLAG_NO_FULLSCREEN);
ed.setOnEditorActionListener(new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
if (event != null && event.getAction() != KeyEvent.ACTION_DOWN) {
return false;
}
else if (actionId == EditorInfo.IME_ACTION_SEARCH
|| actionId == EditorInfo.IME_ACTION_DONE|| event == null
|| event.getAction() == KeyEvent.ACTION_DOWN
&& event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(
ed.getWindowToken(), 0);
//DO YOUR WORK HERE .....
return true;
}
return false;
}
});