2011-07-30 52 views
1

在繪製SurfaceView時,我遇到了攔截「後退」按鍵的問題。我的onKeyDown事件似乎只在第二個和後續的鍵事件上被調用 - 對於後退鍵來說這是無用的,因爲活動已經暫停或終止。Android SurfaceView問題

我都想盡建議我也碰到過,確保可聚焦和touchmodefocusable設置等,移動我的onkeydown處理了查看,併到活動等。它可以在仿真器和硬件相同。

我知道這與焦點有關,但似乎我無法讓我的表面視圖同時收到關鍵事件和觸摸事件的焦點。

請大家幫助我認真對待這個,因爲我不明白爲什麼沒有其他人有這個問題。

謝謝。

+0

解決了這個問題 - 出於某種原因,使用requestFocus()調用'之前'設置setFocusable(true)標誌取得了訣竅。 whodathunkit。順便說一句,這是在表面視圖構造函數中完成的。 – Chris

回答

1

解決了這個問題 - 出於某種原因,使用requestFocus()調用'之前'設置setFocusable(true)標誌取得了訣竅。 whodathunkit。順便說一句,這是在表面視圖構造函數中完成的。

將其複製到一個答案,以防其他人幫助。