我正在創建一個擴展SurfaceView的自定義Widget,我計劃將其用於相機預覽。在SurfaceView中處理事件
在主要活動中,我嘗試實現一些事件偵聽器,但無法捕捉任何事件。
這是我嘗試添加一個事件監聽器的代碼部分:
videoPreview = (CaptureView)findViewById(R.id.capturePreview);
videoPreview.setOnKeyListener(new OnKeyListener(){
public boolean onKey(View v, int keyCode, KeyEvent event){
switch(keyCode)
{
case KeyEvent.KEYCODE_CAMERA:
videoPreview.TakePicture();
return true;
}
return false;
}
});
如果我按下一個按鈕,logcat的輸出「繼續等待分派鍵」行。
有誰知道如何在使用SurfaceView類的主要活動中實現事件監聽器?
謝謝!