Android软件盘(EditText)的搜索功能
16lz
2021-01-24
一 、概述
在之前做项目的时候,需要编辑框有搜索功能,可是我百度了很多,试了都没什么效果,一直都出不来那个搜索。
二、效果图
三、示例代码
XML布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="5dp" tools:context=".MainActivity"> <EditText android:id="@+id/main_search" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入要搜索的关键字" android:imeOptions="actionSearch" android:singleLine="true" />LinearLayout>
MainActivity
package dao.junwen.com.test;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.KeyEvent;import android.view.inputmethod.EditorInfo;import android.view.inputmethod.InputMethodManager;import android.widget.EditText;import android.widget.TextView;public class MainActivity extends Activity implements TextView.OnEditorActionListener { private EditText mSearch; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSearch = (EditText) findViewById(R.id.main_search); initListener(); } /** * 初始化监听 */ private void initListener() { mSearch.setOnEditorActionListener(this); } /** * 监听 */ @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { // 当按了搜索之后关闭软键盘 ((InputMethodManager) mSearch.getContext().getSystemService( Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow( MainActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); return true; } return false; }}
四、总结
解决方法就是给EditText加上以下属性即可出现搜索键
android:singleLine=”true”
有问题的加我QQ
QQ:344176791
更多相关文章
- Android(安卓)获取照相机图片或本地图片
- Android(安卓)视频和音频采集
- ListView滚动小滑块
- android 图片处理大全
- Android(安卓)通讯录学习笔记之——目标:调用系统通讯录的编辑功
- Android如何接收locale改变的消息 || locale改变后,发送什么消息
- Eclipse,到了说再见的时候了——Android(安卓)Studio最全解析
- android 混淆后的代码还原
- Android实现 ScrollView + ListView无滚动条滚动