package wyf.ytl;                         import android.app.Activity;               import android.content.Context;           import android.os.Bundle;                  import android.util.Log;                   import android.view.KeyEvent;               import android.widget.Button;               public class Sample_7_1 extends Activity {  public final String TAG = "Sample_7_1";   MyButton myButton;                        public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);  myButton = new MyButton(this);     myButton.setText("全屏按钮");        myButton.setTextSize(30);               setContentView(myButton);           }  public boolean onKeyDown(int keyCode, KeyEvent event) { //重写的键盘按下监听  Log.d(TAG, "activity onKeyDown");return super.onKeyDown(keyCode, event);  }  class MyButton extends Button{            public MyButton(Context context) {      super(context);  }  public boolean onKeyDown(int keyCode, KeyEvent event){//重写的键盘按下监听  Log.d(TAG, "MyView onKeyDown");     //打印日志  return true;  //return false;}  }  } 

onKeyDown方法,该方法是接口KeyEvent.Callback中的抽象方法,所有的View全部实现了该接口并重写了该方法,该方法用来捕捉手机键盘被按下的事件。

参数keyCode,该参数为被按下的键值即键盘码,手机键盘中每个按钮都会有其单独的键盘码,在应用程序都是通过键盘码才知道用户按下的是哪个键。

参数event,该参数为按键事件的对象,其中包含了触发事件的详细信息,例如事件的状态、事件的类型、事件发生的时间等。当用户按下按键时,系统会自动将事件封装成KeyEvent对象供应用程序使用。

返回值,该方法的返回值为一个boolean类型的变量,当返回true时,表示已经完整地处理了这个事件,并不希望其他的回调方法再次进行处理,而当返回false时,表示并没有完全处理完该事件,更希望其他回调方法继续对其进行处理,例如Activity中的回调方法。

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. Android应用前后台监听最简单的方法
  5. Android(安卓)初学入门代码注释 学习笔记001 16.03.18
  6. android图片压缩并转为base64字符串
  7. Android退出多个Activity的两个经典方法
  8. Android(安卓)Wifi的一些属性
  9. Android保持屏幕常亮

随机推荐

  1. Android(安卓)GPS
  2. android Binder机制深入浅出
  3. Android 之 Handler总结
  4. android开发之源码级分析(系统启动流程 &
  5. 安卓及手机相关技术基础
  6. 移动 App 已经趋近饱和,那么 Android 开发
  7. Android(安卓)-- SDcard文件读取和保存
  8. Android P/9.0 http网络请求异常
  9. android activity ImageView全屏设置
  10. Android开发学习笔记之一