刚刚学到Android 的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 onKeyDown监听返回键无效的解决办法的相关资料,需要的朋友可以参考下
最近项目里有个功能点,需要使用...我需要继承AlertDialog,设置自己的内容view,重写onKeyDown方法,设置dialog的位置等...... 写了个demo. Demo是在5.0手机上测试的, 6.0以上系统还需要添加动态运行时权限的逻辑 。
android自带的输入法,在软键盘上实现焦点移动,支持上下左右按键,并支持回车输入,文档以LatinIME为例
Android 用户界面之重写onKeyDown方法源码.zip源码资源下载Android 用户界面之重写onKeyDown方法源码.zip源码资源下载
Android 自定义返回按钮的实例详解 程序中我们有时候想让放回按钮按照自己的需求调整页面而不是单纯的按照系统返回上一级,这个问题很简单,重写 onKeyDown 方法即可。 下面方法,包含了 webview 中的返回上一页和...
Android用户界面之重写onKeyDown方法源码.zip
本文实例讲述了Android开发实现Fragment监听返回键事件功能的方法。分享给大家供大家参考,具体如下: 前面的文章Android开发教程之Fragment定义、创建与使用方法详细讲述了Fragment的基本概念与用法。这里再来分析...
用户界面之重写onKeyDown方法源码.zip
Android 应用项目开发源码 参考和学习使用
Android源码——用户界面之重写onKeyDown方法源码_new_60.zip
用户可以使用两种级别与你的UI进行交互,一种是activity级别,另一种是view级别。在activity级别,Activity类暴露了一些你可以重写的方法。有一些常用的方法,你可以在你的Activity中进行重写: 下面的例子重写了...
最近项目里有个功能点,需要使用定制seekbar调节媒体音量,不能使用【按物理音量上下键】弹出的系统dialog做...我需要继承AlertDialog,设置自己的内容view,重写onKeyDown方法,设置dialog的位置等...... 写了个demo
Android应用源码开发Demo,主要用于毕业设计学习。
Android 用户界面之重写onKeyDown方法源码.zip项目安卓应用源码下载Android 用户界面之重写onKeyDown方法源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术...
安卓Android源码——用户界面之重写onKeyDown方法源码.zip
Android程序研发源码Android 用户界面之重写onKeyDown方法源码.rar
android本地相册自定义分类、一次选择多张照片 因为Android的本地图片没有一次选择多图片的方法. 所以本人就开发了类似 类似仿微信的本地多张图片选择的DEMO. 本DEMO做的非常简单. 移植也好移植. 在DEMO中...