如果我有一个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. CPP,'X'按钮监听器
- 2. 按钮和OnClick监听器
- 3. SmartGWT按钮监听器
- 4. 空按钮监听器
- 5. 按钮onclick监听器必须在edittext中显示
- 6. Android EditText监听器输入
- 7. Android EditText事件监听器
- 8. 将复选框监听器放入按钮监听器
- 9. OnClick监听器按钮按下状态
- 10. 按钮监听器和适配器SimpleCursor
- 11. 按钮阵列的监听器
- 12. Android按钮的自定义监听器
- 13. 输入按钮的事件监听器
- 14. Ionic&Cordova,如何监听完成按钮或任何按钮事件
- 15. WebView loadDataWithBaseURL完成加载监听器
- 16. 自动完成选择监听器
- 17. android:GIF动画循环完成监听器
- 18. 在timePickerFragment上的取消按钮上的监听器?
- 19. 上按钮添加点击监听Ext.window.MessageBox
- 20. 电源按钮监听器 - 黑莓10
- 21. Android默认按钮监听器?
- 22. Android主页按钮监听器
- 23. 暂停/播放按钮监听器
- 24. Javascript - 事件监听器切换按钮
- 25. 向按钮添加事件监听器
- 26. 抽象点击监听器Android按钮
- 27. 动作监听器放大按钮
- 28. JSF监听器触发按钮onclick
- 29. touchstart阻止按钮监听器
- 30. 动态按钮Onclick监听器
角度来考虑,手机可能有一个物理键盘,因此用户可能永远不会按完成按钮在键盘上,你有没有考虑过基于焦点丢失或editText编辑结束的操作? – blindstuff 2011-04-15 13:49:42