我的問題是:如何更新飛行中軟鍵盤的操作按鈕的顯示?如何即時更新編輯器動作按鈕顯示?
另一篇文章似乎是關於在顯示鍵盤之前更改編輯器操作:Android: Can't figure how to use setImeActionLabel。我想更改顯示的軟鍵盤操作按鈕。
我已經部分成功: - 我可以通過使用editText.setImeOptions(EditorInfo.IME_ACTION_GO)來更改操作; - 我也可以使用以下方法重新繪製鍵盤:InputMethodManager.restartInput(editText); 我使用TextWatcher.afterTextChanged來做到這一點。 - 但是,我有這個問題。如果我按下一個鍵,鍵盤上會顯示哪個鍵被按下。但是當我調用restartInput(...)時,這也隱藏了顯示哪個鍵被按下的視圖。這對我來說似乎很正常,但我需要一種解決方法。
擴展EditText並重寫onKeyUp不是一個好主意,請參閱:https://groups.google.com/forum/?fromgroups#!topic/android-developers/RIxGfx5qOjM。
KeyboardView類正是我所需要的(invalidateKey),但我認爲只有在創建自己的輸入方法時才能訪問它。
其他人有更好的點子嗎?
驗證視圖本身無效嗎? – 2012-10-10 14:04:46