Android (マイルストーン/ドロイド):View.OnKeyListener が正しく動作しませんか?

StackOverflow https://stackoverflow.com/questions/2019321

質問

私はシンプルなものを使用しています EditText そして登録してください View.OnKeyListener. 。EditView テキストの特定の条件が適用される場合、GUI の一部の変更 (ビューのフェードイン/フェードアウト) が発生するはずです。エミュレータでは、これは期待どおりに機能します。Motorola Droid/Milestone では、リスナーは機能しません。

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

注記: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キーを押したことを検出しますか?または、どのような場合には、すべてのテキストボックスを持っていない、あなたは、キーイベントを検出したいですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top