是否可以将TouchDelegate与App Widget一起使用,即与RemoteViews一起使用?目的是通过增大点击区域来使轻敲窗口小部件上的某些按钮变得更容易,但不会使图像占用更多空间,因为这会影响布局。
我发现的TouchDelegate示例要求您使用Activity.findViewById()
查找并使用有问题的视图ID,但我认为该ID无法通过AppWidgetProvider起作用。如果不可能,是否有其他方法可以实现同一目标?我也尝试过使用填充将图像放置在framelayout中,但是由于填充会占用空间,因此无济于事。谢谢。
最佳答案
是否可以将TouchDelegate与App Widget一起使用,即与RemoteViews一起使用?
不,对不起
我也尝试过使用填充将图像放置在framelayout中,但是由于填充会占用空间,因此无济于事。
摆脱填充并为PendingIntent
的click事件分配一个FrameLayout
。 View
的所有子类都有单击事件,即使我们倾向于主要关注Button
和ImageButton
。通过将图像放在大小和位置要放置触摸事件的容器中,并对图像和该容器使用相同的PendingIntent
,可以创建更大的触摸目标。