原本想通過(guò)在activity onCreate方法中調(diào)用EditText.clearFocus栽渴,發(fā)現(xiàn)不行
Google后發(fā)現(xiàn)原因:Android系統(tǒng)本身會(huì)有自動(dòng)對(duì)焦行為互妓,這是內(nèi)置于其應(yīng)用程序結(jié)構(gòu)的行為冬耿。如果沒(méi)有焦點(diǎn)轉(zhuǎn)移到的新對(duì)象,即使該元素是剛剛清除焦點(diǎn)的元素,也會(huì)在布局中選取第一個(gè)可聚焦元素绊起!這有點(diǎn)瘋狂和令人沮喪蜂绎,但也許這種行為是有道理的。
最終解決方案:再EditText的父布局中添加即可解決:
android:focusable="true"
?android:focusableInTouchMode="true"
本文參考StackOverflow中的??Stop EditText from gaining focus at Activity startup