Android 自定义 View 中 onKeyDown监听 没反应
来源:互联网 发布:js中的window.onload 编辑:程序博客网 时间:2024/04/30 07:12
刚刚学到View,不想看书了,自己动手一些简单的操作,才开始画图就出来问题了,居然按照方法来,监听事情不行了,明明添加 了监听
在网上找了些资料终于明白了:
原来是焦点问题,我们注意View中有监听事件,Activity也有监听事件,两个类的监听事件有些是相同 的,想想其实原因很简单,如果在Activity用View画图,你在View里添加监听事件,在Activity里面也添加相同监听事情的话,例如都添加onKeyDown事件,这样当你按下某个键的时候,系统 就不知道你需要调用哪个方法了,不知道用哪个监听 了,所以这就关系到焦点问题,谁拥有焦点,就调用谁的监听事件。
我们程序在运行的时候默认焦点是在Activity上,所以就会造成View里面的onKeyDown监听事件无效,所以只要在画图的时候,添加焦点就可以 了,如:
- public class SurfaceView1Activity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- MyViewTest1 mvt = new MyViewTest1(this);
- mvt.setFocusable(true);
- setContentView(mvt);
- }
- }
- Android 自定义 View 中 onKeyDown监听 没反应
- Android 自定义 View 中 onKeyDown监听 没反应
- android 自定义 View 中 onKeyDown 没反应
- android 在自定义的view中接收不到onkeydown事件
- 自定义View监听onKeyDown事件,View捕获焦点
- 自定义的Gallery 的 onKeyDown 方法没反应 执行没效果!!
- OnFocusChangeListener监听没反应
- Andorid onKeyDown 老是按键没反应
- 关于listView 自定义适配器添加长按监听没反应
- 解决问题:delphi窗口中onkeydown设置了快捷键却没反应
- android中继承view的类keyup和keydown事件没反应
- Android如何在Fragment中监听OnKeyDown、OnkeyUp事件
- Fragment中监听onKeyDown事件
- myeclipse2014中 点击自定义视图Customize Perspective 没反应
- android中自定义监听
- setOnItemClickListener给ListView设置监听没反应
- android中onKeyDown解析
- android 中onKeydown用法
- Oracle单行函数聚会
- HDU1421--搬寝室
- 用sql查询当天,一周,一个月的数据 .
- Linux redhat中文字体安装
- HT68F30控制5150 IIC控制总线
- Android 自定义 View 中 onKeyDown监听 没反应
- Android AsyncTask异步处理
- memcached 压力测试以及性能分析
- xcode反汇编调试iOS模拟器程序(七)Debug与Release的区别
- 如何为iOS设备开发通用的应用程序
- QT绘制半透明窗体
- 将文件上传到网络共享服务器的方法
- jquery mobile 的4个初始化事件
- 用定时器进行miller2编码的思考