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 菜单事件处理
  2. Android 键盘设计
  3. android listview 点击事件失效
  4. Android SDK Manager 更新失败的解决方法
  5. Android应用程序键盘(Keyboard)消息处理机制分析(28)
  6. Android三种方法设置ImageView的图片
  7. Android Studio 第五十三期 - 自定义EditText密码键盘

随机推荐

  1. Android(安卓)通过系统使用NotificationL
  2. Android(安卓)opencore编译问题总结
  3. Android(安卓)自定义Toast显示图片
  4. android之应用程序LED
  5. Android(安卓)2.0新增类ExifInterface使
  6. 利用UltimateAndroid快速开发(一):配置篇
  7. Android学习 之 活动与任务
  8. 一个RecyclerView列表显示多种类型的Item
  9. android程序界面自动适应屏幕分辨率例子
  10. Android(安卓)学习路线