吾生也有涯,而知也无涯。这篇文章主要讲述android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决相关的知识,希望能为你提供帮助。
文章图片
如图所看到的。有时候为了布局美观,在搜索时没有搜索button。而是调用软件盘上的button。调用的实现仅仅须要在XML在输入框中增加android:imeOptions=" actionSearch" 。调用软键盘时。回车键就会显示搜索二字。
【android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决】然后调用 OnEditorActionListener,不是OnKeyListener
searchText.setOnEditorActionListener(new OnEditorActionListener() {@Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if(actionId ==EditorInfo.IME_ACTION_SEARCH){ // 先隐藏键盘 ((InputMethodManager) searchText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow( getActivity() .getCurrentFocus() .getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); //跳转activity Intent intent = new Intent(); intent.setClass(getActivity(), SearchResultActivity.class); startActivity(intent); return true; } return false; } });
在androidMainfest.xml文件里在此Activity中写入 android:windowSoftInputMode=" adjustPan" 能够防止软键盘会把原来的界面挤上去的问题
推荐阅读
- Windows App开发之集成设置帮助搜索和共享
- Android App中使用Gallery制作幻灯片播放效果
- Android中Gallery和ImageSwitcher同步自动(滚动)播放图片库
- Android 使用Gallery组件实现图片播放预览
- 1appium环境安装
- Windows 10如何修复设置无法打开(解决办法详细教程)
- 如何修复Outlook Express错误0x800ccc67(5种方法分步指南)
- 3D图形编辑软件合集(Blender替代品和类似软件推荐)
- WiFi热点软件合集(Windows Connectify Hotspot的15大替代方案)