如果我有一个EditText,并且我想要听用户是否按下键盘上的“完成”按钮,我该怎么做?EditText上的完成按钮监听器?
回答
代码是
final EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});
在这种 '的EditText' 是文本框
嗨Dinash。只是发布链接通常没有帮助。最好提供一些示例代码来回答提问者问题,然后将其链接到源文章作为参考或进一步阅读。 – 2011-04-16 09:48:45
嗨克里斯我虽然你可以找到从该链接本身的答案,但我仍然给链接本身提供一个确切的工作代码...代码是最终的EditText edittext =(EditText)findViewById(R.id.edittext); edittext.setOnKeyListener(new OnKeyListener(){public boolean onKey(View v,int keyCode,KeyEvent event){if((event.getAction()== KeyEvent.ACTION_DOWN)&&(keyCode == KeyEvent.KEYCODE_ENTER)){ Toast.makeText(HelloFormStuff.this,edittext.getText(),Toast.LENGTH_SHORT).show(); return true;} return false;}});希望你能找到它有帮助...在这'edittext'是文本字段的ID – Dinash 2011-04-18 07:34:47
三星s4不工作这种方法 – 2017-04-10 22:07:31
Dinash的回答是不错的ID,但它不工作在所有设备上。下面的代码对所有设备
edittext.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});
这一个完美的作品 – 2017-03-28 06:40:59
这应该被接受的答案 - 它是一个在三星s4作品 – 2017-04-10 22:09:12
此外:该xml标签“android:imeOptions =”actionDone“”需要在EditText上设置。非常棒 - 谢谢! – jwehrle 2017-09-19 01:10:11
的same Jone答案工作正常,但更换拉姆达:
etPointCombatFirst.setOnEditorActionListener((v, actionId, event) -> {
if (actionId == EditorInfo.IME_ACTION_DONE) {
Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show();
return true;
}
return false;
});
- 1. 按钮和OnClick监听器
- 2. CPP,'X'按钮监听器
- 3. 按钮onclick监听器必须在edittext中显示
- 4. Android EditText监听器输入
- 5. 将复选框监听器放入按钮监听器
- 6. 按钮监听器和适配器SimpleCursor
- 7. 输入按钮的事件监听器
- 8. 按钮阵列的监听器
- 9. Ionic&Cordova,如何监听完成按钮或任何按钮事件
- 10. android:GIF动画循环完成监听器
- 11. 自动完成选择监听器
- 12. 在timePickerFragment上的取消按钮上的监听器?
- 13. Raspberry PI按钮推送监听器
- 14. Android默认按钮监听器?
- 15. 动态按钮Onclick监听器
- 16. 抽象点击监听器Android按钮
- 17. 向按钮添加事件监听器
- 18. touchstart阻止按钮监听器
- 19. 事件监听器更改按钮
- 20. JSF监听器触发按钮onclick
- 21. 动作监听器放大按钮
- 22. 片段的按钮监听器上的活动 - Android Studio
- 23. 点击监听器上的单选按钮
- 24. 删除事件监听器上的按钮编程
- 25. 在jquery-ui datapicker的'Today'按钮上添加事件监听器
- 26. onClick按钮上的onClick监听器代理
- 27. 无法设置对话框上的按钮监听器?
- 28. Angular2触发点击一个按钮上的主机监听器
- 29. 发送按钮/音量按钮动作监听器
- 30. 在shell最大化按钮上添加一个监听器swt
角度来考虑,手机可能有一个物理键盘,因此用户可能永远不会按完成按钮在键盘上,你有没有考虑过基于焦点丢失或editText编辑结束的操作? – blindstuff 2011-04-15 13:49:42