1

私は単純なものを使用していてEditTextView.OnKeyListener. EditView テキストに特定の条件が適用されると、いくつかの GUI の変更 (ビューのフェードイン/フェードアウト) が発生するはずです。エミュレーターでは、これは期待どおりに機能します。Motorola Droid/Milestone では、リスナーは機能しません。

  1. DELを押した後、リスナーは最初に呼び出され、その後は常に呼び出されます
  2. 数値入力を有効にすると、リスナーは正しく動作します

注: TYPE_TEXT_FLAG_NO_SUGGESTIONS で提案を無効にし、IME アクション IME_ACTION_GO を使用してこれを回避しました (そうしないと、ユーザーは要求を「開始」できませんでした)。

4

2 に答える 2

5

これを実装するためのより優れた有効な方法を見つけました:クラス (および実装) で使用するEditText.addTextChangedListenerと、Milestone/Droid でも完全に機能します。TextWatcherTextWatcher.onTextChanged(CharSequence s, int start, int before, int count)

于 2010-01-08T21:30:58.433 に答える
0

TextWatcher は onKeyListener を完全に置き換えることはできません。たとえば、テキスト ボックスが空の場合、ユーザーが DEL キーを押したことをどのように検出しますか? または、テキスト ボックスがまったくなく、重要なイベントを検出したい場合はどうすればよいでしょうか。

于 2010-11-26T02:54:21.717 に答える