在项目中,一进入一个页面, EditText默认就会自动获取焦点。
那么如何取消这个默认行为呢?
解决之道:在EditText的父级控件中找一个,设置成
android:focusable="true"
android:focusableInTouchMode="true"
这样,将焦点转移到父控件,就把EditText默认的行为截断了!
<LinearLayout
android:focusable="true"
android:focusableInTouchMode="true"
>
<RelativeLayout
>
<EditText
android:id="@+id/searchEditText"
android:background="@null"
android:hint="Search"
android:layout_marginLeft="40dp"
android:singleLine="true"
/>
</RelativeLayout>
</LinearLayout>