0

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

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

关于如何做到这一点的任何想法或指导方针?

4

1 回答 1

0

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

于 2012-09-10T07:33:26.743 回答