/ 关于EditText的焦点问题
我们可能有这样一个需求,当我们进入的一个页面存在一个编辑框,最典型的例子是搜索页面的输入框,我们并不想立刻弹出键盘,但是系统默认EditText会首先获取焦点,因此,我们只需要把焦点设置给别的控件即可。
给出例子布局:
<LinearLayout
android:id="@+id/search_layout_title_linear"
android:layout_width="fill_parent"
android:layout_height="@dimen/app_title_height"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="@drawable/app_title_background"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center_vertical"
android:orientation="horizontal" >
<EditText
android:id="@+id/search_layout_input_edit"
android:layout_width="0dip"
android:layout_height="30dip"
android:layout_marginLeft="8dip"
android:layout_marginRight="8dip"
android:layout_weight="1"
android:background="@drawable/ic_search_edit_background"
android:hint="@string/search_edit_hint"
android:inputType="text" />
<View
android:layout_width="2dip"
android:layout_height="fill_parent"
android:layout_marginBottom="3dip"
android:layout_marginTop="2dip"
android:background="@drawable/detail_divider_v" />
<Button
android:id="@+id/search_layout_search_btn"
android:layout_width="80dip"
android:layout_height="40dip"
android:background="@drawable/bg_detail_chapter_state_s"
android:text="@string/btn_text_cancel"
android:textColor="#BEBEBE"
android:textSize="18sp" />
</LinearLayout>
我们把焦点设置给了EditText的父容器LinearLayout。哈哈~~ 大功告成~~~