- 浏览: 237987 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
江恂泽:
楼主 这家伙会把data 拆分开来 转换成day year形 ...
JsonUtil -
mdsp25xhm:
为何没有列表查询功能?
myBatis DAO封装
1:通过重写onKeyDown事件,对应KeyEvent中按钮,对部分按钮进行事件处理,本例中上键增加图片的Alpha值,下键减少图片的Alpha值,
2:本例子使用onKeyDown()函数来获得按键的事件,同类的函数还包括onKeyUp()函数
/**
* 初始化资源文件
*
* @param
* @return void
* @throws
* @since TianTian
*/
private void initResource()
{
alpha_image = (ImageView) findViewById(R.id.alpha_image);
alpha_value = (TextView) findViewById(R.id.alpha_value);
alpha = 100;
alpha_image.setAlpha(alpha);
alpha_value.setText("alpha:" + alpha + "%");
}
/**
* 按键控制
*
* @param keyCode为按键码,msg表示按键事件的消息
* @return void
* @throws
* @since TianTian
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_DPAD_UP:
alpha += 10;
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
alpha -= 10;
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
break;
default:
break;
}
if (alpha > 100)
{
alpha = 100;
}
else if (alpha < 0)
{
alpha = 0;
}
alpha_image.setAlpha(alpha);
alpha_value.setText("alpha:" + alpha + "%");
return super.onKeyDown(keyCode, event);
}
引申:
基本上通过keyCode可以获得是哪一个按键响应,而通过msg除了按键码之外,可以获得按键的动作(抬起、按下)、重复信息,扫描码等内容。
KeyEvent主要包含以下一些接口:
final int getAction() // 获得按键的动作
final int getFlags() // 获得标志
final int getKeyCode() // 获得按键码
final int getRepeatCount() // 获得重复的信息
final int getScanCode() // 获得扫描码
通过KeyEvent接口,可以获得按键相关的详细信息。
2:本例子使用onKeyDown()函数来获得按键的事件,同类的函数还包括onKeyUp()函数
/**
* 初始化资源文件
*
* @param
* @return void
* @throws
* @since TianTian
*/
private void initResource()
{
alpha_image = (ImageView) findViewById(R.id.alpha_image);
alpha_value = (TextView) findViewById(R.id.alpha_value);
alpha = 100;
alpha_image.setAlpha(alpha);
alpha_value.setText("alpha:" + alpha + "%");
}
/**
* 按键控制
*
* @param keyCode为按键码,msg表示按键事件的消息
* @return void
* @throws
* @since TianTian
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_DPAD_UP:
alpha += 10;
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
alpha -= 10;
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
break;
default:
break;
}
if (alpha > 100)
{
alpha = 100;
}
else if (alpha < 0)
{
alpha = 0;
}
alpha_image.setAlpha(alpha);
alpha_value.setText("alpha:" + alpha + "%");
return super.onKeyDown(keyCode, event);
}
引申:
基本上通过keyCode可以获得是哪一个按键响应,而通过msg除了按键码之外,可以获得按键的动作(抬起、按下)、重复信息,扫描码等内容。
KeyEvent主要包含以下一些接口:
final int getAction() // 获得按键的动作
final int getFlags() // 获得标志
final int getKeyCode() // 获得按键码
final int getRepeatCount() // 获得重复的信息
final int getScanCode() // 获得扫描码
通过KeyEvent接口,可以获得按键相关的详细信息。
发表评论
-
IMF简介-2
2013-07-09 17:56 849InputManager 由UI控件(View,TextVie ... -
IMF简介-1
2013-07-09 17:51 775Input Method Framework 目录 ... -
输入法 总结-3
2013-07-08 15:02 818public class MainActivity exten ... -
输入法 总结-4
2013-07-04 17:29 901public class InputActivity exte ... -
输入法 总结-3
2013-07-04 17:28 832public class InputApplication e ... -
输入法 总结-2
2013-07-04 17:23 737openwnn_pref_ja.xml <?xml v ... -
输入法 总结-2
2013-07-04 17:21 13openwnn_pref_ja.xml <?xml v ... -
输入法 总结-1
2013-07-04 17:19 764<application android ... -
Android快捷键
2013-03-15 14:39 767Home键(小房子键) 在 ... -
如何通过wifi调试android程序
2013-02-27 15:48 716android手机居然可以通过wifi进行程序的调试,太好了, ... -
Please ensure that adb is correctly located at 'D:\android-sdk-windows\platform-
2013-02-27 14:27 1606adt 出现ADB server didn't ACK, fa ... -
Android AsyncTask
2013-02-19 09:35 1060AsyncTask是抽象类,子类 ... -
Android ViewPager 左右滑动2-1
2013-01-29 10:12 1403public class PagerActivity exte ... -
Android ViewPager 左右滑动-3
2013-01-29 10:10 1063<?xml version="1.0" ... -
Android ViewPager 左右滑动-2
2013-01-29 10:10 1402/*** * 选中效果 */ pu ... -
Android ViewPager 左右滑动-1
2013-01-29 10:09 1336Store extends ActivityGroup imp ... -
Android 下载
2013-01-27 00:59 869下载apk程序代码 protected File downLo ... -
Android SDCard操作-3
2013-01-26 18:31 846public static Intent getVid ... -
Android SDCard操作-2
2013-01-26 18:30 1034/** * 判断该应用在手机中的安装情况 ... -
Android SDCard操作-1
2013-01-26 18:27 993private static int INSTALLED = ...
相关推荐
本人亲测代码,作为Android中键盘事件处理的案例,如果大家喜欢我的例子,可以去我的博客浏览更多文章,供大家学习所用!
在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...
Android 系统的键盘事件 是由InputManagerService 来监控的, 而InputManagerService 是由 SystemServer 来启动的 创建了一个类的对象 WindowInputEvent Receiver InputEventRe ceiver的构造 函数 ...
本例子讲述了,android开发中常用的键盘事件的处理示例。另外,加有文档的说明
Android键盘面板冲突 布局闪动处理方案(聊天界面键盘冲突),解决切换冲突、解决全屏切换冲突
JKeyboardPanelSwitch是一款用于Android键盘面板冲突,布局闪动处理方案的软件
处理键盘响应事件的一个小例子,运行没问题的。
Android 安卓软键盘遮挡处理,安卓手机中input框在页面下方时软键盘遮挡问题处理
1. EditText基本使用 2. 软键盘遮挡问题及处理
Android仿微信聊天界面,解决软键盘抬升的小Demo。同时也有包含两张聊天气泡图。对应介绍博客[](https://blog.csdn.net/Allen_Adolph/article/details/106467315)。大家可以看看。谢谢支持!
Android应用源码之按键的处理
在软键盘弹出后随即弹出自定义的PopuWindow在其上方,里面还给PopuWindow加入了显示 和消失的动画,另外实现了对软键盘显示和隐藏状态的监听,以及对其高度的测量,需要做些逻辑处理的话可以直接在里面写相关的代码...
Android软键盘遮挡问题解决demo 在开发登录界面时,在点击某个EditText准备输入时,弹出的软键盘遮挡了按钮或者下面的输入框。在完成这个文本框的输入后,想要继续下面的操作,需要先隐藏软键盘。这会影响用户操作的...
当软键盘显示时,按下返回键应当是收起软键盘,而不是回退到上一个界面,但部分机型在返回键处理上有bug,按下返回键后,虽然软键盘会自动收起,但不会消费返回事件,导致Activity还会收到这次返回事件,执行回退...
详细讲解了Android应用程序键盘消息处理机制,从Java层一直到C++层与系统对接,全部涵盖
> 原理 : 怎样封装成一行代码实现,就是重写Activity的dispatchTouchEvent(MotionEvent ev)方法,全局监听触摸事件, 当点击的页面时,发现如果焦点在EditView上,就把软键盘隐藏,否则就不做处理. >使用: 只要对应的页面 ...
Android 事件捕捉和处理流程分析 ,在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章...
最近项目上遇到 dialog 里recyclerview 嵌套 ...基本上用到了动态改高度,属性动画,edit的 touchListener ,软键盘高度监听 及 开关监听,recycerview 的 item移动处理 等。在此记录下,希望也对你们有所帮助。
Android应用程序主线程是一个特殊的线程,因为它同时也是UI线程以及触摸屏、键盘等输入事件处理线程。主线程对消息循环很敏感,一旦发生阻塞,就会影响UI的流畅度,甚至发生ANR问题。这个PPT讲Android应用程序线程...
Android设备连接物理键盘其实是个挺小众的需求,其实Android设备本身就是支持物理键盘,dispatchKeyEvent()这个方法就可以监听物理键盘,这里提供一个封装的类,解析键盘事件。有很多事件,具体可以去看KeyEvent这个...