如何實現點擊屏幕其他地方讓edittext失去焦點


方法就是:讓EditText所在的layout獲得焦點。
給layout注冊OnTouchListener監聽器
直接使用  .requestFocus()   無法獲取焦點,焦點依然在EditTtext上
先調用下面這兩個方法:
.setFocusable(true);
.setFocusableInTouchMode(true);
再調用  .requestFocus() 就可獲取焦點

relative.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;
                        }
                });


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM