当前位置: 代码迷 >> 综合 >> EditText 当设置为action为搜索的时候,设置点击了搜索以后直接搜索的逻辑
  详细解决方案

EditText 当设置为action为搜索的时候,设置点击了搜索以后直接搜索的逻辑

热度:76   发布时间:2023-12-16 14:58:35.0

0:设置action为搜索

<EditTextandroid:paddingLeft="@dimen/px40"android:id="@+id/et_order_order_search_ordernumber"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/selector_edit"android:digits="0123456789"android:hint="请输入快递单号"android:inputType="number"android:imeOptions="actionSearch"android:lines="1"android:textColorHint="@color/wholesale_tv_acacac"android:textColor="@color/text_mblack"android:textSize="@dimen/sp24"/>


1:设置监听,特别要注意的是这里的actionId是需要和EditorInfo.IME_ACTION_SEARCH相等的,如果要考虑扫描枪还要有一个0

//左上角的订单号输入栏添加监听,如果按了搜索的按钮了那么直接搜索mEtInputSearchOrderNumber.setOnEditorActionListener(new TextView.OnEditorActionListener() {@Overridepublic boolean onEditorAction(TextView v, int actionId, KeyEvent event) {//按下了右下角的搜索,扫描枪测试actionId为0//输入法显示的时候,actionId=3,就是右下角的按钮的idif(actionId== EditorInfo.IME_ACTION_SEARCH||actionId==0){mButtonSearchOrder.callOnClick();}return true;}});



  相关解决方案