注意布局文件当中的第一个TextView当中的android:focusable="true"   原来缺少这行代码,即使在java代码中设置了事件监听,但是怎么都走不进去onkey方法当中

测试代码:测试代码,效果只是按向上向下和返回键打印出不同的东西
package com.example.testdemo;import android.os.Bundle;import android.app.Activity;import android.view.KeyEvent;import android.view.View;import android.view.View.OnKeyListener;import android.widget.TextView;public class MainActivity extends Activity implements OnKeyListener{TextView hello_world;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);hello_world = (TextView)findViewById(R.id.hello_world);hello_world.setOnKeyListener(this);}@Override         public boolean onKey(View v, int keyCode, KeyEvent event) {   if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {       hello_world.setText("cccccccccccccccccccccccccccccccccccccccccccccc");            }            if (keyCode == KeyEvent.KEYCODE_DPAD_UP && event.getAction() == KeyEvent.ACTION_DOWN) {          hello_world.setText("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");               return true;            }            if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN && event.getAction() == KeyEvent.ACTION_DOWN) {          hello_world.setText("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb");               return true;            }   return false;         }}

 

注意布局文件当中的第一个TextView当中的android:focusable="true"   原来缺少这行代码,即使在java代码中设置了事件监听,但是怎么都走不进去onkey方法当中

布局文件代码:

                                         



 

更多相关文章

  1. android 自定义进度条颜色
  2. android中如何执行java命令
  3. Android(安卓)学习笔记【基础扫盲篇】
  4. android创建隐藏文件或者文件夹,并对其读写操作
  5. 高通平台android 环境配置编译及开发经验总结【转】
  6. Android(安卓)项目开发填坑记 - 使用 MultiDex 解决 64K 限制
  7. Android解析xml文件
  8. Android(安卓)API中隐藏的类使用(例如IWindowManager)
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android动态加载及hook资料汇总
  2. Android圆环形自定义进度条控件的绘制
  3. Android软键盘弹出不影响布局的方法
  4. android 判断service是否开启
  5. android查看每个app的内存占用情况
  6. Android(安卓)Studio V0.2.x For Windows
  7. Android--MediaPlayer音乐播放器歌词随时
  8. android 拍照 Camera类 使用照相机进行拍
  9. travis-ci如何配置android
  10. Android(安卓)屏幕滑动事件