Android (マイルストーン/ドロイド):View.OnKeyListener が正しく動作しませんか?
質問
私はシンプルなものを使用しています EditText
そして登録してください View.OnKeyListener
. 。EditView テキストの特定の条件が適用される場合、GUI の一部の変更 (ビューのフェードイン/フェードアウト) が発生するはずです。エミュレータでは、これは期待どおりに機能します。Motorola Droid/Milestone では、リスナーは機能しません。
- DEL を押した後、リスナーは最初に呼び出され、その後は常に呼び出されます。
- 数値入力をアクティブ化すると、リスナーは正しく動作します
注記:TYPE_TEXT_FLAG_NO_SUGGESTIONS で提案を無効にし、IME アクション IME_ACTION_GO を使用してこれを回避しました (そうしないと、ユーザーはリクエストを「開始」できませんでした)。
解決
この実装するためのより良いと作業方法が見つかりました:EditText.addTextChangedListener
クラスでTextWatcher
を使用(およびTextWatcher.onTextChanged(CharSequence s, int start, int before, int count)
を実装する)、マイルストーン/ドロイドにも完璧に動作します。
他のヒント
TextWatcherは完全にonKeyListenerを置き換えることはできません。あなたのテキストボックスが空の場合たとえば、あなたはどのようにユーザーがDELキーを押したことを検出しますか?または、どのような場合には、すべてのテキストボックスを持っていない、あなたは、キーイベントを検出したいですか?
所属していません StackOverflow