0

我需要像这样识别xml上的手势:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:id="@+id/main_1"
             android:gravity="center"> 
</TableLayout>

在我的活动中,将一些行添加到表中:

private void buildField() {
    Square[][] field = game.getField();
    for (int i = 0, lenI = field.length; i < lenI; i++ ) {
        TableRow row = new TableRow(this); 
        for (int j = 0, lenJ = field[i].length; j < lenJ; j++) {
            Button button = new Button(this);
            buttons[i][j] = button;
            button.setOnClickListener(new Listener(i, j)); 
            row.addView(button, new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,
                    TableRow.LayoutParams.WRAP_CONTENT));
            button.setWidth(107);
            button.setHeight(107);
        }
        layout.addView(row, new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT,
                TableLayout.LayoutParams.WRAP_CONTENT)); 
    }
}

当用户在该行上绘制手势时如何在按钮上触发 setOnClickListener?

4

1 回答 1

0

GestureOverlayView 会自动处理这个。请参阅此处以获取帮助您入门的教程。

于 2012-07-25T17:20:20.540 回答