当前位置: 代码迷 >> 综合 >> EditText默认不抢占页面焦点
  详细解决方案

EditText默认不抢占页面焦点

热度:59   发布时间:2023-10-25 01:25:45.0
一般当页面有EditText时,进入页面会抢夺页面焦点弹出软键盘,可是需求却不需要,这时我们可以

在EditText 的父布局中加入:
android:focusable="true"
android:focusableInTouchMode="true"
这样他的父布局就会先于EditText获取焦点,
<FrameLayout
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true">

<EditText
android:padding="11dp"
android:id="@+id/search_et_input"
android:layout_gravity="center_vertical"
android:layout_margin="10dp"
android:drawablePadding="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/ic_home_bg_serch"
android:textSize="16sp"
android:imeOptions="actionSearch"
android:inputType="text"/>