0

私はAndroid用のAPIを作成していますが、開発者がAPI呼び出しView.setOnClickListener()とを使用するタイミングを知る必要がありView.setOnFocusChangeListener()ます。拡張することを意味しView、開発者にサブクラスの使用を強制したくないので、どちらもオーバーライドしたくありません-基本的に、Eclipse用のAndroidGUIエディターを使用できないためです-。

オーバーライドしようとしましActivity.dispatchTouchEvent()たが、キーパッド/仮想キーボードで行われた動きをキャプチャできません。

これを行う方法に関するアイデアやガイドラインはありますか?

4

1 に答える 1

0

両方を使用することが、これを行う唯一の方法であることがわかりましActivity.dispatchTouchEvent()Activity.dispatchKeyEvent()。以前にフォーカスがあったビューを追跡する必要があります(onFocusChange()トリガーされるタイミングを知ることができます)。アクションとビューIDを使用onClick()してを検出できます。MotionEvent

于 2012-09-10T07:33:26.743 に答える