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. Android四大基本组件-Service详解
  2. Android(安卓)- LayoutInflater 的使用
  3. android 菜单事件处理
  4. Android(安卓)键盘设计
  5. #android training# Graphics & Animation:Display Bitmaps Effi
  6. android代码格式化方法小结
  7. Android生命周期实验
  8. Android的菜单栏Menu用法详解(超详细)
  9. 每日一道Android(安卓)面试题,面试途中不败题

随机推荐

  1. android获得手机cpu型号
  2. Android(安卓)Questions (问题集锦)
  3. android sqlite lock
  4. android折叠展开列表动态修改显示测试
  5. Android实现手机定位的案例代码
  6. 简析API属性——API 23 view.View
  7. Android P 限制级API调用弹窗关闭
  8. Android第一个程序——打招呼
  9. Android 弧形进度条
  10. android生成json