cari

Rumah  >  Soal Jawab  >  teks badan

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 hari yang lalu674

membalas semua(3)saya akan balas

  • PHP中文网

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

    Akhirnya, ia dikendalikan melalui penangan apabila ada papan kekunci, kaedah ini dipanggil semula secara berterusan, jadi semua yang dinyatakan di atas mempunyai masalah.

    balas
    0
  • 巴扎黑

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

    Hanya seorang sahaja yang mendapat fokus secara lalai?

    balas
    0
  • 天蓬老师

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

    Edittext tidak mencuri tumpuan.
    Melihat kod anda, saya rasa anda telah menetapkan berbilang Editteks kepada pendengar ini.
    Kemudian anda harus menulisnya seperti ini, seperti onclickListener

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

    Saya telah lama membaca tentang masalah ini Jika ia telah diselesaikan sejak dahulu lagi, saya cadangkan anda menjawab sendiri soalan ini dan menggunakannya untuk semua orang

    balas
    0
  • Batalbalas