Android新啓動Activity,dialog或者其他窗體中包含EditText, 新啓動的activity的焦點默認在EditText上,這時android系統會彈出軟鍵盤,擠壓activity本來的界面,影響美觀。
因此最好在新窗體創建時,在onCreate()方法中將焦點放在另一個view上。
view使用requestFocus()焦點,但是如果讓button或者textView之類控件直接使用requestFocus()方法,則無法獲取焦點,焦點會依然在editText上。
只能在使用View的requestFocus()方法之前調用下面2個方法,view纔可獲取焦點:
view.setFocusable(true);
view.setFocusableInTouchMode(true);
然後調用 view.requestFocus()即可獲取焦點。