android 监控软键盘确定 搜索 按钮并赋予点击事件
来源:互联网 发布:数据挖掘导论百度云 编辑:程序博客网 时间:2024/06/03 21:16
在android的实践开发中,为了界面的美观,往往那些搜索框并没有带搜索按钮,而是调用了软键盘的搜索按钮,完成这次时间
好吧!直接上代码!
<EditText android:id="@+id/my_chat_seach" android:layout_width="fill_parent" android:layout_height="23dp" android:layout_centerVertical="true" android:layout_marginRight="6dip" android:layout_toRightOf="@id/my_seach_item_1_button" android:background="@color/white" android:gravity="center_vertical" android:hint="@string/search" android:imeOptions="actionSearch" android:singleLine="true" android:textColor="#8e8787" android:textSize="13sp" />
xml配置文件中 最重要的一个属性是: android:imeOptions=”actionSearch”,从而调用软键盘时,回车键就会显示搜索二字。
同时在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode=”adjustPan”,可以防止软键盘会把原来的界面挤上去的问题。
那么在该activity中,如何操作呢?
seachEditText = (EditText) findViewById(R.id.my_chat_seach);watchSearch();
然后
/** * @方法说明:监控软键盘的的搜索按钮 * @方法名称:watchSearch * @返回值:void */ public void watchSearch() { seachEditText.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { // 先隐藏键盘 ((InputMethodManager) seachEditText.getContext() .getSystemService(Context.INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(ChatFriendsGroudSeach.this .getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); // 搜索,进行自己要的操作... seachList(viewIndex);//这里是我要做的操作! return true; } return false; } }); }
好的!完成!
1 0
- android 监控软键盘确定 搜索 按钮并赋予点击事件
- Android 软键盘改成搜索键并响应点击事件
- android在点击搜索按钮同时关闭软键盘
- 手机软键盘搜索按钮实现点击搜索功能
- android设置软键盘搜索键以及监听搜索键点击事件
- android设置软键盘搜索键以及监听搜索键点击事件
- Android 设置软键盘搜索键以及监听搜索键点击事件
- EditText点击的时候软键盘上出现搜索按钮
- EditText点击的时候软键盘上出现搜索按钮
- android edittext设置软键盘按钮事件
- Android EditText 软键盘搜索事件
- Android 将软键盘的回车按钮改变成搜索按钮
- android 动态加载按钮并为按钮设置点击事件
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- 解决 android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
- 解决 android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- 分类搜索
- Getting the indexes of duplicate elements in arrays (Ruby)
- 锋利的JQuery 第四章后续部分
- 堆和栈的区别
- android equalsIgnoreCase和equals的比较说明
- android 监控软键盘确定 搜索 按钮并赋予点击事件
- shell脚本if判断语句报错[: too many arguments的两种原因
- 黑马程序员---OC Prorocol代理模式
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- 用jquery 绑定一个按钮click事件后,第一次点击后,一切正常,第二次点击,竟然执行两次,以后越来越多
- STM32 学习过程中 printf 函数 突然不能执行的简单提示问题
- sqlite操作
- 什么是API
- 结合Wireshark捕获分组深入理解TCP/IP协议栈之TCP协议(TCP报文格式+三次握手实例)