在很多时候,我们可以看到输入框执行搜索事件时,自带的键盘上的换行按键就改变为了“搜索”。
其实在安卓上实现非常的简单下面给出代码:
android:imeOptions="actionSearch" 只要在EditText内添加上就能够实现搜索功能
<EditText android:id="@+id/etSearch" android:layout_width="match_parent" android:layout_height="wrap_content" android:imeOptions="actionSearch" android:gravity="center_vertical" android:background="@null" android:textSize="14sp" android:padding="10dp" android:textColor="@color/text_black" android:hint="请输入并搜索"/>
并在代码内添加点击事件监听就可以实现
mEtSearchMsg.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) { if (actionId == EditorInfo.IME_ACTION_SEARCH){ if (!TextUtils.isEmpty(mEtSearchMsg.getText().toString().trim())) { searchMsg = mEtSearchMsg.getText().toString().trim(); } return true; } return false; } });
然而在我怀着激动的心情,去实现操作功能的时候。却发现这个东西可以执行搜索但是软键盘却没有搜索文字,还是换行。
然后浏览大神们给出的文章终于找到了一个非常重要的东西。
android:singleLine="true"
然后将这句话添加到了EditText布局文件里,然后再次打开APP发现终于成功实现了换行变搜索功能。
下面给出全布局文件:
<EditText android:id="@+id/etSearch" android:layout_width="match_parent" android:layout_height="wrap_content" android:imeOptions="actionSearch" android:gravity="center_vertical" android:background="@null" android:padding="10dp" android:singleLine="true" android:textSize="14sp" android:textColor="@color/text_black" android:hint="请输入并搜索"/>