博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于TCP和多线程实现无线鼠标键盘-InputMethodManager
阅读量:5009 次
发布时间:2019-06-12

本文共 1589 字,大约阅读时间需要 5 分钟。

为了实现无线键盘的功能,使用了InputMethodManager弹出软键盘。

// 弹出软键盘   public void pop_keyboard(){	   	   imm = (InputMethodManager)ctx.getSystemService(Context.INPUT_METHOD_SERVICE);	   imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);	      }

同时监听了按键事件onKeyDown。

public boolean onKeyDown(int keyCode, KeyEvent e){	   	   // Log.i("keyCode", String.valueOf(keyCode));	   // Log.i("e.getUnicodeChar", String.valueOf(e.getUnicodeChar()));	   // Log.i("toString()", e.toString());	   // 按下键盘上返回按钮  	    if (keyCode == KeyEvent.KEYCODE_BACK){	 	    		        new AlertDialog.Builder(this) 	  	        .setTitle("确定退出") 	  	        .setMessage("确定退出?") 	  	        .setNegativeButton("No",  	                new DialogInterface.OnClickListener() {  	  	                public void onClick(DialogInterface dialog, int which) {  	                            // TODO Auto-generated method stub  	                              	                    }  	                })  	  	        .setPositiveButton("Yes",  	                new DialogInterface.OnClickListener() {  	  	                    public void onClick(DialogInterface dialog, int whichButton) {  	  	                    	CloseActivityClass.exitClient(MainActivity.this);   	  	                    }  	  	                }).show();  	  	    } 	    else	    {	    	send_thread.set_str("k/" + (char)e.getUnicodeChar());	    }	   return true;	      }

onKeyDown既监听软键盘的按键,也监听物理键的按键。当发生onKeyDown时,首先判断是否是KeyEvent.KEYCODE_BACK,即是否是按下了物理返回键,如果是,则提示是否退出程序;否则即是按下了软键盘上的键,将按键的字符传递给发送线程发送。

运行效果:

点击“键盘”按钮后弹出软键盘:

转载于:https://www.cnblogs.com/mstk/p/3450405.html

你可能感兴趣的文章
Excel2007制作直方图和正态分布曲线图
查看>>
android adb常用指令
查看>>
Android框架之路——GreenDao3.2.2的使用
查看>>
类方法WCF学习笔记-KnowTypeAttribute用法
查看>>
平台程序微信平台开发应用的签名
查看>>
程序卡OK6410裸板更新程序_update
查看>>
MYSQL用户名:root
查看>>
JavaScript 开发规范要求
查看>>
Devstack 安装OpenStack Pike版本(单机环境)
查看>>
Javascript 函数初探
查看>>
类的定义、声明使用
查看>>
转载,gini系数代码对应的公式
查看>>
编译安装mysql-5.6.40
查看>>
年终总结
查看>>
初创互联网公司技术架构变迁之路
查看>>
【BZOJ 3676】 3676: [Apio2014]回文串 (SAM+Manacher+倍增)
查看>>
【网络流24题】No. 13 星际转移问题 (网络判定 最大流)
查看>>
解析$.grep()源码及透过$.grep()看(两次取反)!!的作用
查看>>
[模板] 字符串hash
查看>>
SGU438_The Glorious Karlutka River =)
查看>>