2011-01-27 23 views
1

私は1.6バージョン用に作られたアプリを持っていて、それは2.2まで素晴らしいです。今私はいくつかの更新を行って、onKeyListenerが2.3で動作しないことに気付きました。以前のバージョンでは良いです。これをチェックしてくださいEditText onKeyListenerでAndroid 2.3の問題

etValue.setOnKeyListener(new View.OnKeyListener() { 

       public boolean onKey(View v, int keyCode, KeyEvent event) { 
        // TODO Auto-generated method stub 
        return false; 
       } 
      }); 

etValueはEditTextです。

答えて

0

私はplsは

EditText ed=(EditText)findViewById(R.id.editText1); 
ed.setOnKeyListener(new OnKeyListener() { 

    @Override 
    public boolean onKey(View v, int keyCode, KeyEvent event) { 
     // TODO Auto-generated method stub 
     Toast.makeText(getApplicationContext(), "Done", 
      Toast.LENGTH_SHORT).show(); 
     return false; 
    } 
}); 
+0

ありがとうございます。このコードでも同じです。しかし、私はそれがソフトキーボードで動作しないことがわかります、それはハードウェアのキーボードでうまく動作します。何が問題なの? – Vasil

+0

はいu r右しかし、ソフトキーボードでEnterキーを押すと動作し、トーストが表示されます –

+0

はい、以前のバージョンと同じ動作ではありません。 – Vasil

0

ダイアログでのEditTextを使用して、ダイアログ上onShowListener実装されています、それを試してみてください2.3.1その作業にこのコードをチェックしますか? これは、ダイアログがEditTextフィールドからフォーカスを取り除く原因となっている可能性があります。 onShowListenerを削除してダイアログを表示します。代わりに、ダイアログが表示されたときに暗黙的に判断するためにEditTextのonFocusChangedを実装することができます。

関連する問題