[英]how to listen keydown event in android on desktop
我有一個視圖,該視圖由服務處理程序中的WindowManager.addView方法顯示在桌面上
現在,我想監聽“后退鍵”事件,以便可以通過WindowManager.removeView方法隱藏此視圖。
我曾嘗試在我的視圖上綁定一個鍵偵聽器,但是它沒有用。
tipView.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && isShow){
Message msg = new Message();
msg.what = HANDLER_ACTION_HIDE_TIP;
mainHandler.sendMessage(msg);
}
return false;
}
});
我在“ if ...”行上創建了一個斷點,但是當我調試應用程序和在手機桌面上按“返回鍵”的時間時,在這里看不到任何事件。
那么,我可以這樣做嗎,為什么?
對於Back鍵,請改用以下功能:
@Override
public void onBackPressed() {
if(isShow){
Message msg = new Message();
msg.what = HANDLER_ACTION_HIDE_TIP;
mainHandler.sendMessage(msg);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.