讀古今文學網 > Android程序設計:第2版 > 通過鍵盤操作地圖 >

通過鍵盤操作地圖

有些用戶可能更喜歡通過鍵盤操作地圖(通常只需要單擊一次即可執行菜單事件)。對鍵盤操作的支持也說明了通常情況下應如何響應鍵盤事件,因此這裡增加了一些代碼,支持通過鍵盤執行縮小、放大和備份當前的活動操作:


/**
 * @see android.app.Activity#onKeyDown(int, android.view.KeyEvent)
 */
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
        case KeyEvent.KEYCODE_DPAD_UP: // zoom in
            zoomIn;
            return true;
        case KeyEvent.KEYCODE_DPAD_DOWN: // zoom out
            zoomOut;
            return true;
        case KeyEvent.KEYCODE_BACK: // go back (meaning exit the app)
            finish;
            return true;
        default:
            return false;
    }
}
  

為了捕捉按鍵事件,只需要重寫onKeyDown方法,並通過switch定義不同的按鍵。除了(KEYCODE_A,...KEYCODE_Z;以及類似KEYCODE_SPACE,KEYCODE_SHIFT_LEFT和KEYCODE_SHIFT_RIGHT)這些按鍵編碼外,Android還包含了(KEYCODE_CAMERA和KEYCODE_VOLUME_UP)按鍵編碼,這兩個按鍵編碼可能只是出現在特定的設備上。關於完整的按鍵編碼集,可以在這裡查看:http://code.google.com/android/reference/android/view/KeyEvent.html。