5
私はGridViewに6つのボタンがあり、特定のボタンの端に手が届くと、現在どのボタンが指で動いているのかを検出する必要があります。 GridViewのボタンのレイヤーで何とかすることは可能ですか、それとも、各ボタンのエッジのグリッドビューとカウント座標に実装する方が良いですか?AndroidはGridViewのボタンでホバーを検出します
私はGridViewに6つのボタンがあり、特定のボタンの端に手が届くと、現在どのボタンが指で動いているのかを検出する必要があります。 GridViewのボタンのレイヤーで何とかすることは可能ですか、それとも、各ボタンのエッジのグリッドビューとカウント座標に実装する方が良いですか?AndroidはGridViewのボタンでホバーを検出します
独自のOnTouchListenerを定義して、GridViewのビューで受信したイベントをキャプチャできます。このようなもの:
View.OnTouchListener listener = new View.OnTouchListener {
public void onTouch (View v, MotionEvent event) {
/** Check the event and the View here */
return false; // Return false, so the system will behave as always
}
}
public View getView (int position, View v, ViewGroup vg) {
/** Create your View here */
v.setOnTouchListener (listener);
/**
Maybe you could need this too
vg.setOnTouchListener (listener);
*/
return v;
}