• 布局文件

重要属性如下:
android:iconifiedByDefault表示搜索图标是否在输入框内。true效果更加
android:imeOptions设置IME options,即输入法的回车键的功能,可以是搜索、下一个、发送、完成等等。这里actionSearch表示搜索
android:inputType输入框文本类型,可控制输入法键盘样式,如numberPassword即为数字密码样式android:queryHint输入框默认文本

  • 代码
 @Override protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    searchView = (SearchView) findViewById(R.id.search_view);    searchView.setIconified(false);    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {        public boolean onQueryTextSubmit(String query) {            Toast.makeText(MainActivity.this, "begin search", Toast.LENGTH_SHORT)                    .show();            return true;        }        public boolean onQueryTextChange(String newText) {            if (newText != null && newText.length() > 0) {                Log.d("", "text change");            }            return true;        }    });    // show keyboard    getWindow().setSoftInputMode(            WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE                    | WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);}

searchView.onActionViewExpanded();表示在内容为空时不显示取消的x按钮,内容不为空时显示.
searchView.setSubmitButtonEnabled(true);编辑框后显示search按钮,建议用android:imeOptions=”actionSearch”代替。

//隐藏键盘

InputMethodManager inputMethodManager;inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);private void hideSoftInput() {if (inputMethodManager != null) {View v = SearchActivity.this.getCurrentFocus();if (v == null) {return;}inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);searchView.clearFocus();}}

更多相关文章

  1. android tips—NumberPicker,DataPicker,TimePicker样式修改
  2. appwidget中使按钮不能用 以及 appwidget初学指导
  3. Android控件ToggleButton多状态按钮使用详解
  4. Android 中解决输入法挡住输入框的问题
  5. android自定义Spinner下拉菜单样式并获得选项的值
  6. Android中EditText点击获得焦点后无法显示输入法键盘
  7. Android: 自定义Tab样式,一种简单的方式。
  8. Android样式与主题
  9. Android原生拼音输入法分析

随机推荐

  1. android_lesson_2
  2. [置顶] android Properties的使用
  3. WebViewJavascriptBridge实现js与android
  4. android自带Base64加密解密
  5. Android再次按back键退出
  6. 45个android实例源码
  7. 使一个button无效时变灰
  8. android获取手机通讯录联系人
  9. android 可滑动的View
  10. 解决 ButterKnife8.2.1 与 Dagger2.5 冲