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上的:
而不是完成回車鍵將做同樣的工作。 –
[這個問題]的答案(http://stackoverflow.com/questions/5372833/how-do-i-get-the-done-button-to-appear-on-the-soft-keyboard)有幫助嗎?它表明你應該翻轉單行標誌,但這可能會或可能不會用於你的用戶界面。 –