android-关于 delete 键能否运行的问题

问题描述

关于 delete 键能否运行的问题

我在Enter keyevent上添加setOnKeyListener。但是,在我添加setOnKeyListener 后,delete键还是不能运行,当我删除setOnKeyListener后,delete键就可以运行了。
如何修改这个delete键?

final EditText edittext = (EditText) findViewById(R.id.editText1);
        edittext.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View arg0, int arg1, KeyEvent event) {
                // TODO Auto-generated method stub
                 if (event != null&& (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {

                     InputMethodManager in = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                        in.hideSoftInputFromWindow(edittext
                                .getApplicationWindowToken(),
                                InputMethodManager.HIDE_NOT_ALWAYS);

                    applySearch();
                 }
                return true;
            }
        });

解决方案

edittext.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View arg0, int arg1, KeyEvent event) {
                // TODO Auto-generated method stub
                 if (event != null&& (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {

                     InputMethodManager in = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                        in.hideSoftInputFromWindow(edittext
                                .getApplicationWindowToken(),
                                InputMethodManager.HIDE_NOT_ALWAYS);

                    applySearch();
                    return true;
                 }
                return false;
            }
        });

修改成这样应该就没问题了

时间: 2024-11-03 09:56:48

android-关于 delete 键能否运行的问题的相关文章

activity-判断android应用是否在后台运行

问题描述 判断android应用是否在后台运行 在android应用中有一个webView. 下面代码中我用toast显示加载进度: webView.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view int progress) { super.onProgressChanged(view progress); toast.setText(""Lo

Android 双击Back键退出应用的实现方法

Android 双击Back键退出应用的实现方法 实现原理: 双击退出程序的原理无非就是设置一个退出标识(询问是否退出),如果改变了这个标识(确认退出),则再次点击时立马退出,如果规定时间内没有退出,则延时重置这个标识(不退出). 延时重置: 使用 Java API 提供了 Timer 类,它能够执行定时任务.利用 Timer 就能够对标识进行延时重置. Timer 对象的 schedule( ) 方法需要一个 TimerTask 对象和一个时间长度(毫秒)作为参数.TimerTask 对象需要

android聊天源码,运行问题

问题描述 android聊天源码,运行问题 http://download.csdn.net/detail/weidi1989/4626964 导入到了eclpise,但是客户端运行就自动终止了,求解决

急急急解决掉割了-android 模拟back键的功能

问题描述 android 模拟back键的功能 android 页面放置一个button ,想button点击的时候 实现和手机back键一样的效果..急!!!!急!!!! 解决方案 试试 onBackPressed();

进程-android进城服务(一直运行脚本?)

问题描述 android进城服务(一直运行脚本?) 安卓可以写一个类,无论切换哪个activity这个类在进行嘛?新手求教! 解决方案 http://www.cnblogs.com/devinzhang/archive/2012/01/02/2309733.html 解决方案二: Android Service---在前台运行服务Android Service---在前台运行服务使用startForeground让android服务前台运行

android判断软件是否第一次运行的方法

  本文实例讲述了android判断软件是否第一次运行的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 SharedPreferences sharedPreferences = this.getSharedPreferences("share", MODE_PRIVATE); boolean isFirstRun = sharedPreferences.getBoolean("isFirstRun", true);

android屏蔽返回键和Home键

//屏蔽返回键的代码: public boolean onKeyDown(int keyCode,KeyEvent event) { switch(keyCode) { case KeyEvent.KEYCODE_HOME:return true; case KeyEvent.KEYCODE_BACK:return true; case KeyEvent.KEYCODE_CALL:return true; case KeyEvent.KEYCODE_SYM: return true; case

Android屏蔽后退键的小例子

这篇文章介绍了Android屏蔽后退键的小例子,有需要的朋友可以参考一下   复制代码 代码如下: public boolean onKeyDown(int keyCode, KeyEvent event) {          if (event.getAction() == KeyEvent.ACTION_DOWN                  && event.getKeyCode() == KeyEvent.KEYCODE_BACK) {              return

win7电脑开机按Delete键无法进入BIOS界面

  win7电脑开机按Delete键无法进入BIOS界面 1.开机按Delete进去BIOS设置,打开integrated peripherals选项; 2.找到usb keybroad support选项将其设置为Enabled,然后按F10保存设置并重启,之后就可以在开机阶段使用USB键盘了; 3.各个版本的BIOS界面略有区别,所以设置的选项可能在不同的位置. 以上就是关于win7系统电脑开机按Delete键不能进入BIOS界面的解决方法,简单三个步骤轻松解决问题,有需要的用户可掌握操作.