android onKeydown

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中的回调方法。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值