1

マウス オーバーの x 座標と y 座標を取得する方法。

私はアンドロイドにサービスを持っており、エネターメッセージングフレームワークを介して.netアプリケーションに接続されています。サービスからマウスの x および y 位置が必要です。クリックだけでなく、マウスオーバーでもマウスの位置が必要です。

どうもありがとう

4

2 に答える 2

3

最善の解決策ではないかもしれませんが、少なくとも機能します。どちらのソリューションも Genymotion エミュレーターに基づいています。

解決策 1

  1. Genymotion エミュレーターをインストールする必要があります。
  2. VirtualBox アプリからエミュレーターを実行し、「init: untracked pid ... exited」のような行が表示されるまで少し待ちます。
  3. Genymotion ランチャーから同じエミュレーターを実行します。
  4. VirtualBox アプリ ウィンドウ (genymotion ウィンドウではない) でマウスを動かして、マウスをシミュレートできるようになりました。

手順 3 を実行するまでの待機時間によっては、android が genymotion または仮想ボックス ウィンドウに表示される場合があります。

解決策 2

  1. Genymotion エミュレーターをインストールする必要があります。
  2. VirtualBox アプリを実行し、仮想ボックスの「Android エミュレーター」に移動します。

    Settings -> Display -> Remote Display -> Check Enable Server
    
  3. genymotion ランチャーを介して Android エミュレーターを実行します。
  4. 以下を使用して、virtualbox に接続します。

    $ rdesktop -a 16 localhost:3389
    

rdesktop でカーソルを移動すると、genymotion android エミュレーター ウィンドウにポインターが表示されます。ホバー イベントをインターセプトできるようになりました。

おそらくより良い解決策があります-仮想マシンのマウス統合を無効にするため、virtualbox は次のようにマウスカーソルを取得できます。

$ VBoxManage modifyvm "your-vm-name" --mouse ps2

しかし、それは私にとってはうまくいきません.genymotionランチャーは起動ごとに設定を上書きするのでしょうか?

リンク: http://developer.android.com/reference/android/view/View.OnHoverListener.html

ps ホバー イベントは、API 14 以降で使用できます。

于 2013-11-21T23:27:43.343 に答える