2010-01-07 27 views
2

我使用的是簡單的EditText並註冊View.OnKeyListener。當EditView文本的某些條件適用時,應該發生一些GUI更改(淡入/淡出視圖)。 在模擬器中,它按預期工作。在摩托羅拉Droid /里程碑,聽者不工作,只有的Android(里程碑/ Droid的):View.OnKeyListener不能正常工作?

  1. 按DEL後,聽衆被稱爲第一次,總是事後
  2. 激活號碼輸入時
  3. ,監聽器工作正常

注:我停用與TYPE_TEXT_FLAG_NO_SUGGESTIONS的建議和所使用的IME動作IME_ACTION_GO有解決類似的問題(否則用戶無法「開始」的請求)。

+0

同樣的問題XPERIA。只有DEL被髮送到onKeyListener,但其他鍵擊直接修改文本。如果我將鍵盤更改爲黑客鍵盤,情況會有所不同。所以我想它與索尼軟鍵盤有關。 – 2014-05-18 21:54:45

回答

5

發現一個更好的工作方式來實現這個:使用EditText.addTextChangedListenerTextWatcher類(和執行TextWatcher.onTextChanged(CharSequence s, int start, int before, int count)),在Milestone/Droid上也完美地工作。

0

TextWatcher不能完全代替onKeyListener。例如,如果您的文本框爲空,您將如何檢測到該用戶按下DEL鍵?或者,如果您根本沒有文本框,並且想要檢測關鍵事件?