在安卓开发中经常会使用EditText,但是使用该组件后,它总会默认获取焦点。有些情况下,我们不想让EditText默认获得焦点,那么我们怎么办呢?
我尝试过在Activity类中使用如下方法屏蔽焦点,然而,失败了。
EditText.setSelected(false);
后来,恩,百度了好久,找到了一个可行的方案,这里记录下来。我们可以在布局文件中,让父布局默认获得焦点,实现方案如下。这样EditText的焦点就被抢夺了。对了,AutoCompleteTextView也适用。
<LinearLayout
android:focusable="true"
android:focusableInTouchMode="true"/>