widget.newButton を使用してボタンの 6x6 グリッドを生成しています。ユーザーが画面に触れてから、目的のボタンの上に指をドラッグして、選択範囲に数字を追加できるようにしたいと考えています。たとえば、"811030" (つまり、グリッドの一番上の行) を選択したい場合は、その上で指をドラッグします。
これが私がこれまでに持っているコードです:
local widget = require( "widget" )
local function handleButtonEvent( event )
local phase = event.phase
if "moved" == phase then
print("Button Pressed")
end
end
function tileRow(numTiles, padding)
local tileWidth = (display.contentWidth / numTiles) - padding
local x = padding/2
local y = display.contentHeight - numTiles * (tileWidth + padding)
for i = 1, numTiles, 1 do
for j = 1, numTiles, 1 do
local myButton = widget.newButton
{
left = x,
top = y,
width = tileWidth,
height = tileWidth,
id = "button_"..i..j,
label = math.random(0,9),
onEvent = handleButtonEvent,
}
x = x + tileWidth + padding
end
x = padding/2
y = y + tileWidth + padding
end
end
tileRow(6,1)