android onKeydown

来源:互联网 发布:js 字符串换行符 编辑:程序博客网 时间:2024/05/16 18:53
 

android onKeydown

分类: android 3080人阅读 评论(0) 收藏 举报
androidimportclassbutton手机string
[html] view plaincopy
  1. package wyf.ytl;                           
  2. import android.app.Activity;                 
  3. import android.content.Context;             
  4. import android.os.Bundle;                    
  5. import android.util.Log;                     
  6. import android.view.KeyEvent;                 
  7. import android.widget.Button;                 
  8. public class Sample_7_1 extends Activity {    
  9.         public final String TAG = "Sample_7_1";     
  10.         MyButton myButton;                          
  11.     public void onCreate(Bundle savedInstanceState)   
  12.     {   
  13.         super.onCreate(savedInstanceState);    
  14.           
  15.         myButton = new MyButton(this);       
  16.         myButton.setText("全屏按钮");          
  17.         myButton.setTextSize(30);                 
  18.         setContentView(myButton);             
  19.     }    
  20.     public boolean onKeyDown(int keyCode, KeyEvent event)   
  21.     { //重写的键盘按下监听    
  22.         Log.d(TAG, "activity onKeyDown");  
  23.         return super.onKeyDown(keyCode, event);    
  24.     }    
  25.     class MyButton extends Button  
  26.     {              
  27.         public MyButton(Context context)   
  28.         {        
  29.             super(context);    
  30.         }    
  31.         public boolean onKeyDown(int keyCode, KeyEvent event)  
  32.         {//重写的键盘按下监听    
  33.             Log.d(TAG, "MyView onKeyDown");       
  34.             //打印日志    
  35.             return true;  //return false;  
  36.         }    
  37.     }    
  38.     }   

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

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

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

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

0 0