2011-05-18 56 views
2

對於我的android應用程序,我在主屏幕上有多個edittext。如果我有焦點的第一個編輯文本菜單/後退按鈕運行良好,如果我有任何其他edittexts焦點比他們都沒有工作。我沒有做任何有關菜單/後退按鈕相關的edittext,我不知道是什麼原因?有沒有人遇到類似的問題和/或知道原因/解決方案?Android:菜單和後退按鈕停止工作

謝謝!

+0

工作你有對可能覆蓋返回鍵或者在編輯文本的關鍵事件監聽器? – jlindenbaum 2011-05-18 16:56:17

+0

您是否在談論手機上的菜單和返回按鈕? – yogsma 2011-05-18 16:57:58

+0

@jlindenbaum不,我沒有做任何事情來覆蓋後退鍵。 @yogsma是的,我正在談論菜單和後退鍵,這些鍵作爲我手機底部4個物理鍵的一部分存在。 – Siloid 2011-05-18 17:01:00

回答

0

我有同樣的問題,我發現解決方案,我有OnKeyListenerreturn true;當我將其更改爲return false;問題得到了解決

my_editText.setOnKeyListener(new OnKeyListener() { 
    @Override 
    public boolean onKey(View v, int keyCode, KeyEvent event) { 
    // you can use the next line to ensure back button & menu button will return false 
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK || event.getKeyCode() == KeyEvent.KEYCODE_MENU) return false; 

    // any other key you don't want to call other listener for it 
    if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER&& event.getAction() == KeyEvent.ACTION_UP) { 
    return true;       
    } 
    return false; 
    } 

}); 

OnKeyListener.onKey(android.view.View, int, android.view.KeyEvent)

+0

我有同樣的問題,但即使Activity.onKeyDown()返回false沒有處理的關鍵(在這種情況下後退按鈕)。讓它返回super()解決了這個問題。 – Dorje 2013-08-13 04:40:14

0

簡單的辦法,我有移除唯一的鍵盤應用程序。

只要安裝一個鍵盤的應用程序和按鈕再次