`
mickey_hou
  • 浏览: 246532 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android键盘事件处理

阅读更多
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接口,可以获得按键相关的详细信息。
分享到:
评论

相关推荐

    Android键盘事件处理例子

    本文将深入探讨Android键盘事件处理,并通过一个实际的案例来讲解相关知识点。 首先,Android中的键盘事件主要分为两种:软键盘(Software Keyboard)事件和硬件键盘(Hardware Keyboard)事件。软键盘通常在触摸屏...

    android键盘事件实例

    本文将深入探讨“android键盘事件实例”,帮助初学者理解如何在Android应用中处理键盘输入。 首先,我们需要了解Android中的键盘事件主要通过EditText控件来触发。EditText是用户输入文本的主要界面元素,当用户在...

    android处理键盘事件之物理按键(屏蔽后退键)

    在Android开发中,处理键盘事件是一项重要的任务,特别是在设计用户交互界面时。本文将深入探讨如何处理物理按键事件,特别是如何屏蔽系统自带的后退键。Android设备通常配备多个物理按键,包括返回键,这对于应用的...

    Android应用程序输入事件处理机制

    在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...

    Android-Android自定义键盘数字键盘和字母键盘

    首先,我们需要了解Android键盘的基本原理。Android系统提供了一种叫做InputMethodService的服务,它允许开发者创建自己的输入法。自定义键盘实际上就是实现这个服务并配置相应的布局文件。下面我们将分步骤介绍如何...

    Android键盘监控源码,检测按键

    本项目"Android键盘监控源码,检测按键"提供了一种方法来捕获和分析Android设备上的实体键盘输入。下面将详细介绍这个项目及其相关知识点。 一、Android权限与API接口 在Android中,为了监听键盘事件,开发者需要...

    Android键盘

    Android键盘设计灵活,允许开发者自定义以满足各种输入需求。本文将深入探讨“Android键盘”这一主题,包括数字键盘、混合键盘(数字、字母、符号)以及自定义键盘的实现。 一、数字键盘 数字键盘通常用于输入数字...

    [Hasen图示系列]android中键盘消息处理机制

    Android 系统的键盘事件 是由InputManagerService 来监控的, 而InputManagerService 是由 SystemServer 来启动的 创建了一个类的对象 WindowInputEvent Receiver InputEventRe ceiver的构造 函数 ...

    android键盘

    本文将深入探讨Android键盘的相关知识点,包括系统键盘、自定义键盘以及如何通过`KeyboardDemo`这样的示例项目进行实践。 一、系统键盘 1. Android系统内置了软键盘:当用户在EditText等输入控件上点击时,系统会...

    自制android键盘实现

    总的来说,实现一个自定义Android键盘涉及的知识点包括:InputMethodService的使用、键盘布局的设计、按键事件的处理、以及与应用的交互。虽然描述中提到复杂运算未实现,但可以根据实际需求,扩展键盘功能,例如...

    处理键盘事件

    3. **处理事件**:在事件处理函数内部,根据事件类型和按键码进行相应的操作。例如,如果用户按下了回车键,我们可能要触发一个提交操作;如果按下的是字母键,可能要更新显示的文本。 4. **响应反馈**:程序需要有...

    Android事件处理机制详解及源码

    `View`类的`onTouchEvent()`方法则是实际处理事件的地方。 在提供的压缩包中,`Android事件处理.docx`可能包含了事件处理机制的详细解释和示例代码,这可以帮助我们更好地理解和应用。而`test`和`appcompat_v7_2`...

    Android-android自定义键盘支持身份证键盘ip地址键盘数字键盘等

    总之,Android自定义键盘的实现是一项涉及布局设计、事件处理和输入验证的技术工作。通过定制键盘,开发者可以更好地满足用户的输入需求,提高应用的专业性和易用性。在实际项目中,可以根据实际需求灵活选择是否...

    Android-Android键盘面板冲突布局闪动处理方案

    在`build.gradle`文件中添加依赖,然后在需要处理键盘冲突的Activity中初始化并配置。此外,开发者还可以根据需求自定义键盘弹出和隐藏时的布局变化行为。 压缩包中的`Jacksgong-JKeyboardPanelSwitch-a5a0766`很...

    Android自定义键盘之中文键盘demo

    在Android平台上,自定义键盘是一项常见的需求,尤其对于需要输入特定字符集的应用,如中文键盘。本示例“Android自定义键盘之中文键盘demo”旨在教你如何为Android应用创建一个功能完备的中文输入键盘。下面将详细...

    Android 软键盘处理

    在Android开发中,软键盘处理是一项重要的工作,尤其是在设计用户界面时。本文将详细探讨"Android 软键盘处理"这一主题,包括EditText的基本使用以及如何解决软键盘遮挡问题。 首先,我们来讨论EditText的基本使用...

    android事件的处理模型和多线程的处理方法

    首先,Android事件处理主要围绕Input子系统进行,它包含了键盘、触摸屏等设备输入的管理和分发。InputManager是这一子系统的核心,它在Java层和C++层都有相应的实现。在Java层,WindowManagerService创建Input...

    Android自定义软键盘

    `KeyboardView`是Android SDK提供的一种用于显示虚拟键盘的视图组件,它允许开发者自定义键位布局、图标以及各种键盘事件的处理。通过`KeyboardView`,我们可以构建出与系统键盘类似但具有定制特性的软键盘。 1. **...

    Android制作拨号键盘

    在Android平台上,开发一个拨号键盘功能涉及到许多关键知识点,这些知识点涵盖了用户界面设计、事件处理、通信服务接口以及权限管理等多个方面。以下是对这些关键知识点的详细解释: 1. **用户界面(UI)设计**:...

    Android键盘记录器的源文件

    本文将详细讨论Android键盘记录器的相关知识点,并基于提供的"键盘记录器的源文件"进行解析。 首先,我们要明白Android键盘记录器是如何工作的。在Android系统中,键盘记录器通常通过监听系统事件,特别是文本输入...

Global site tag (gtag.js) - Google Analytics