2011-10-11 40 views
0

我在屏幕上有一個編輯文本。我想按鈕做一些事情。在谷歌Nexus s上,它是完美的三星Galaxy。在鍵盤上,按鈕顯示文本「已完成」。在htc上按鈕不會出現,它會顯示輸入simbol。我已經盡力廣告代碼或從句治療事件進入,但它並沒有提前做出反應Htc - 我無法處理keyevent

 edit1.setImeOptions(EditorInfo.IME_ACTION_DONE); 
    edit1.setOnEditorActionListener(new OnEditorActionListener() { 
     @Override 
     public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) { 

      if (arg1 == EditorInfo.IME_ACTION_DONE) { 
       chercher.performClick(); 
      } 
      return true; 
     } 
    }); 

感謝, 拉盧卡

+0

我相信這是HTC Sense的一個已知問題。 –

+0

如果手機是HTC,我可以在代碼中以某種方式進行測試嗎?在這種情況下,我可以顯示一個對話框,在添加一個編輯文本和一個按鈕 –

回答

0

據我所知,IME操作不能跨設備供應商洽。我的建議是讓你的聽衆保持警惕,並在你的設計中提供一個按鈕,以防止聽衆不能開火。

+0

後,實施了很多「解決方案」,並沒有結果。我將添加一個按鈕。事情是,我想要的按鈕是可見的,只要手機是HTC。我可以在代碼中測試這個嗎? –

+0

建立類有許多常數,可能會提供製造商,但我不知道如果這是一種可靠的方式。根據供應商創建設計是一個糟糕的設計,尤其是當您無法確定您與其他供應商沒有相同的問題時。它也使應用程序UI不一致。 – blessenm