我正在为Android编写API,我需要知道使用API的开发人员何时调用View.setOnClickListener()
和View.setOnFocusChangeListener()
。我不想重写,因为这意味着扩展View
并且我不想强迫开发人员使用我的子类 - 基本上因为他不能使用Eclipse的Android GUI编辑器 -
我试图覆盖Activity.dispatchTouchEvent()
但是我无法捕捉使用键盘/虚拟键盘完成的移动。
有关如何执行此操作的任何想法或指南?
答案 0 :(得分:0)
我发现同时使用Activity.dispatchTouchEvent()
和Activity.dispatchKeyEvent()
是唯一的方法。您必须跟踪之前具有焦点的视图(这样您才能知道触发onFocusChange()
的时间)。可以使用onClick()
操作和视图ID检测MotionEvent
。