recherche

Maison  >  Questions et réponses  >  le corps du texte

Android edittext 软键盘互相抢夺焦点,onFocusChange方法会回调多次?

protected static class BlurChangeListener implements OnFocusChangeListener {
        

        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (!hasFocus) {
                //do something
            }
        }
    }
 

RT,怎么处理让其只是光标不在edittext上才回调?

PHP中文网PHP中文网2889 Il y a quelques jours673

répondre à tous(3)je répondrai

  • PHP中文网

    PHP中文网2017-04-17 17:57:22

    Enfin, cela a été géré via le gestionnaire. Lorsqu'il y a un clavier, cette méthode est rappelée en continu, donc tout ce qui est mentionné ci-dessus pose des problèmes.

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:57:22

    Un seul obtient le focus par défaut ?

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:57:22

    Edittext ne vole pas le focus.
    En regardant votre code, je suppose que vous avez défini plusieurs Edittexts sur cet écouteur.
    Alors vous devriez l'écrire comme ça, comme onclickListener

    @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (!hasFocus) {
                if(v.getId == R.id.et_id){
                    //do something
                }
            }
        }

    Je lis sur le problème depuis longtemps. S'il a été résolu depuis longtemps, je vous suggère de répondre vous-même à la question et de l'adopter. Ce sera mieux pour tout le monde

    .

    répondre
    0
  • Annulerrépondre