1

新しいイベントonHoverを使用しようとしています。私はサンプル、ドキュメントを見て...そして何も機能しません。onHoverイベントは、マウスポインタで実行する必要があります。

1つのLinearLayoutと2つのボタンを含む単純なxmlファイルを作成します。

私のJavaコードは次のとおりです

  findViewById(R.id.linearLayout1).setOnHoverListener(new OnHoverListener() {


        @Override
        public boolean onHover(View v, MotionEvent event) {
            Log.e("tag", "tag");
            return false;
        }


    });

LinearLayout1は、ボタンを含む私のlinearlayoutです。onHoverが呼び出されることはありません。

私は成功せずにたくさんのことを試みました。

アイデアがあれば教えてください。

4

1 に答える 1

0

サブビューを含むViewでは、subViewsコールバックが最初に呼び出されます。

にボタンがある場合LinearLayout、すべてのイベントが最初にボタンと他のすべてのビューで呼び出され、すべてのサブビューが戻ったfalse場合にのみ、イベントは親ビューで呼び出されます。

をアクティブにする前に、まず他のすべてのサブビューからfalseを返す必要がありますonHover

于 2012-09-27T10:21:04.563 に答える