概念简介

代码演示

package peng.liu.test;import android.app.ActionBar;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.util.DisplayMetrics;import android.view.Display;import android.view.KeyEvent;import android.view.Menu;import android.view.View;import android.view.Window;import android.view.WindowManager;import android.widget.Button;public class MainActivity extends Activity{    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        findViewById(R.id.myButton).setOnKeyListener(new View.OnKeyListener() {            @Override            public boolean onKey(View view, int i, KeyEvent keyEvent) {                System.out.println("listener on listener");                return false;            }        });    }    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        super.onKeyDown(keyCode, event);        System.out.println("listener on activity");        return false;    }}
package peng.liu.test;import android.content.Context;import android.content.SyncStatusObserver;import android.util.AttributeSet;import android.view.KeyEvent;import android.widget.Button;/** * Created by lplp on 2015/6/10. */public class MyButton extends Button{    public MyButton(Context context,AttributeSet attributeSet){        super(context,attributeSet);    }    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        super.onKeyDown(keyCode, event);        System.out.println("listener on Button");        return false;    }}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >    <peng.liu.test.MyButton  android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/myButton" /></LinearLayout>

打印顺序

listener on listener
listener on Button
listener on activit
说明先到绑定的监听器,后到Button复写回调的监听器,最后到acticity实现的监听器。

更多相关文章

  1. Android(安卓)中实现FlowLayout 布局
  2. android上开源的酷炫的交互动画和视觉效果
  3. 4. android 滚动视图
  4. Android(安卓)RecyclerView轮播图实现 支持放大动画
  5. android短信拦截
  6. 在Android中扫描wifi热点演示实例教程
  7. Android中widget组件的开发流程
  8. Android实训_2020/6/16
  9. Android根据联系人姓名首字符顺序读取通讯录

随机推荐

  1. Java/Android中的PBKDF2加密认证
  2. [API GUIDE 学习笔记]android MediaPlaye
  3. android源码2.3.7开发环境与编译实战(ubu
  4. android(6) 扇形菜单实现
  5. fragment保存页面不销毁
  6. 基于第三方开发Android锁屏
  7. 错误”. lang。当使用带有ViewPager的选
  8. Android输入法框的梳理
  9. 做自己的Android ROM,屏蔽对framework中的
  10. 检查ArrayList是否只包含null值的方法。