0

Androidアプリのキーリスナーに問題があります。エミュレーターでテストする場合はうまく機能しますが、APKをエクスポートして実際のデバイスで試してみると、機能しなくなります。

私はここで同様の質問を見ましたが、答えは私を助けませんでした。setFocusable(true);を追加するように指示されていました。およびsetFocusableInTouchMode(true); 私のコードに、しかしそれはうまくいきませんでした。(これをeditViewに追加する必要があると思いました)

コードは次のとおりです。

edtText.setOnKeyListener(new OnKeyListener() {
        public boolean onKey(View v, int keyCode, KeyEvent event) {

            if(edtText.getText().length()>0 && edtText.getText().length()<141){
                btnEnviar.setEnabled(true);
            }
            else{
                lblNumeroCaracteres.setTextColor(Color.RED);
                btnEnviar.setEnabled(false);
            }
            lblNumeroCaracteres.setText(String.valueOf(edtText.getText().length()));
            return false;
        }
     });

誰かがこの問題を解決する方法を知っていますか?

アドバイスありがとうございます!

4

1 に答える 1

0

使ってみてください

addTextChangedListener(TextWatcher watcher) 

ここで定義する と、物理キーボードとソフトキーボードを処理できます。お役に立てば幸いです

于 2012-12-16T16:47:17.003 に答える