我在FrameLayout中添加按钮(图像上的小红点)。问题是按钮很小,无法正确记录点击次数。我尝试增加hitbox。我读过的问题有5年左右的线程。但主要集中在增加axml文件中的填充。有一些使用TochDelegate的代码我尝试开始工作:
Rect rect = new Rect();
button.GetHitRect(rect);
rect.Top -= 100;
rect.Left -= 100;
rect.Bottom += 100;
rect.Right += 100;
frameLayout.AddView(button, new FrameLayout.LayoutParams(adjustedSize, adjustedSize));
((View)button.Parent).TouchDelegate = new TouchDelegate(rect, button);
但据我所知,它并没有改变任何行为。那么这个代码是错误的,这真的是最好的方法吗?
感谢