安卓EditText 输入时回车键的监听

cheng136438 2016-05-11 03:29:11
在EditText 编辑文本时,如果按下回车键,我想做其他处理怎么才能监听到按了回车键!
...全文
6945 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheng136438 2016-05-11
  • 打赏
  • 举报
回复
引用 4 楼 jklwan 的回复:
先设置edittext的imeOptions属性
android:imeOptions="actionDone"
然后设置edittextview的setOnEditorActionListener事件

edittext.setOnEditorActionListener(new OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_ACTION_DONE) {
                // do something
            }
            return true;
        });
keycode 应该是多少?
lx912356858 2016-05-11
  • 打赏
  • 举报
回复
引用 3 楼 cheng136438 的回复:
[quote=引用 1 楼 lx912356858 的回复:] edittext设置setOnKeyListener监听,重写onKey方法
et.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_ENTER){ String s=et.getText().toString().trim(); Toast.makeText(getApplicationContext(), s, 0).show(); return true; } return false; } }); 不起作用,帮忙看看什么原因?[/quote] 你keycode找错了,KEYCODE_ENTER这个是完成键吧,不是回车换行键吧
jklwan 2016-05-11
  • 打赏
  • 举报
回复
先设置edittext的imeOptions属性
android:imeOptions="actionDone"
然后设置edittextview的setOnEditorActionListener事件

edittext.setOnEditorActionListener(new OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_ACTION_DONE) {
                // do something
            }
            return true;
        });
cheng136438 2016-05-11
  • 打赏
  • 举报
回复
引用 1 楼 lx912356858 的回复:
edittext设置setOnKeyListener监听,重写onKey方法
et.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_ENTER){ String s=et.getText().toString().trim(); Toast.makeText(getApplicationContext(), s, 0).show(); return true; } return false; } }); 不起作用,帮忙看看什么原因?
木大白易 2016-05-11
  • 打赏
  • 举报
回复
在布局中edittext控件中加入android:imeOptions=“”属性,然后在代码中重写onEditorAction()方法!网上有好多例子,希望可以帮到你!
lx912356858 2016-05-11
  • 打赏
  • 举报
回复
edittext设置setOnKeyListener监听,重写onKey方法

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧