簡體   English   中英

如何在桌面上的android中監聽keydown事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM