捕获setOnClickListener()和setOnFocusChangeListener()

时间:2012-09-07 15:46:13

标签: android

我正在为Android编写API,我需要知道使用API​​的开发人员何时调用View.setOnClickListener()View.setOnFocusChangeListener()。我不想重写,因为这意味着扩展View并且我不想强迫开发人员使用我的子类 - 基本上因为他不能使用Eclipse的Android GUI编辑器 -

我试图覆盖Activity.dispatchTouchEvent()但是我无法捕捉使用键盘/虚拟键盘完成的移动。

有关如何执行此操作的任何想法或指南?

1 个答案:

答案 0 :(得分:0)

我发现同时使用Activity.dispatchTouchEvent()Activity.dispatchKeyEvent()是唯一的方法。您必须跟踪之前具有焦点的视图(这样您才能知道触发onFocusChange()的时间)。可以使用onClick()操作和视图ID检测MotionEvent