Android应用中,每次进入一个页面, EditText会默认自动获取焦点,弹出输入法,这样和用户交互感不是很友好。
那么如何取消这个默认行为呢?在网上查了一下,亲自试验可以取消EditText自动获取焦点的行为。
解决之道:在布局xml文件中给EditText的父级控件设置属性
android:focusable="true"
android:focusableInTouchMode="true"
这样,就把EditText默认的行为截断了!
示例xml布局文件
<LinearLayout
android:orientation="vertical"
android:gravity="center_horizontal"
android:focusable="true"
android:focusableInTouchMode="true">
<ImageView
android:id="@+id/logo"
android:background="@drawable/dream_dictionary_logo" />
<RelativeLayout
android:gravity="center_vertical">
<EditText
android:id="@+id/searchEditText"
android:background="@null"
android:hint="Search"
android:layout_marginLeft="40dp"
android:singleLine="true"/>
</RelativeLayout>
</LinearLayout>