1

當我的應用程序中的文本輸入到EditText時,需要軟鍵盤顯示'完成'鍵。在Android 2.1設備上顯示「完成」按鈕,但不是2.3或更高。在軟鍵盤上顯示'完成'鍵

這是我使用的代碼:

e.setImeOptions(EditorInfo.IME_ACTION_DONE); 

    e.setOnEditorActionListener(
      new EditText.OnEditorActionListener() { 
       @Override 
       public boolean onEditorAction(TextView v, int actionId,KeyEvent event) { 
        if (actionId == EditorInfo.IME_ACTION_SEARCH || 
          actionId == EditorInfo.IME_ACTION_DONE || 
          event.getAction() == KeyEvent.ACTION_DOWN && 
          event.getKeyCode() == KeyEvent.KEYCODE_ENTER) { 
         Toast.makeText(getBaseContext(), e.getText().toString(), Toast.LENGTH_SHORT).show(); 

         InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
         imm.hideSoftInputFromWindow(e.getWindowToken(), 0); 

         return true; 
        } 
        return false; 
       } 
      }); 

我使用了Android 2.3.4版的三星設備。

Screenshort的EditText上的:

enter image description here

+1

而不是完成回車鍵將做同樣的工作。 –

+0

[這個問題]的答案(http://stackoverflow.com/questions/5372833/how-do-i-get-the-done-button-to-appear-on-the-soft-keyboard)有幫助嗎?它表明你應該翻轉單行標誌,但這可能會或可能不會用於你的用戶界面。 –

回答

2

這不是Android版本的錯,但你的IME設備一起使用。三星(和一些宏達電,我認爲)IME從不將信改爲「完成」或「下一步」或「開始」。

+0

謝謝,它的工作原理。輸入字符會作爲完成,接下來,轉到按鈕 –

相關問題