2

ビューのonTouchEvent関数でタッチエッジを検出したいのですが、getEdgeFlags()はNexus S 4.1.1で常に0を返します。誰か助けてくれますか?よろしくお願いします。

@Override
public boolean onTouchEvent(MotionEvent event) {
    int edgeFlags = event.getEdgeFlags();
    //edgeFlags alway 0!
    switch (edgeFlags) {
    case MotionEvent.EDGE_LEFT:
        Log.i("tag", "EDGE_LEFT");
        break;
    case MotionEvent.EDGE_RIGHT:
        Log.i("tag", "EDGE_RIGHT");
        break;
    case MotionEvent.EDGE_TOP:
        Log.i("tag", "EDGE_TOP");
        break;
    case MotionEvent.EDGE_BOTTOM:
        Log.i("tag", "EDGE_BOTTOM");
        break;
    default:
        Log.i("tag", "" + edgeFlags);
        break;
    }
return super.onTouchEvent(event);
}
4

1 に答える 1

1

4方向をトリガーする4つのボタンを追加して問題を解決しました!

于 2012-09-06T10:32:40.440 に答える