EditText无法失去焦点,解决办法

让EditText所在的layout(布局)获得焦点,给layout注册OnTouchListener监听器

直接使用  .requestFocus()   无法获取焦点,焦点依然在EditTtext上

先调用下面这两个方法:

.setFocusable(true);

.setFocusableInTouchMode(true);

再调用  .requestFocus() 就可获取焦点。


editText.setOnTouchListener(new OnTouchListener() {

       public boolean onTouch(View v, MotionEvent event) {

                 // TODO Auto-generated method stub

                    relative.setFocusable(true);

                    relative.setFocusableInTouchMode(true);

                     relative.requestFocus();

                     return false;

            }

 });

你可能感兴趣的:(EditText无法失去焦点,解决办法)