2012-10-22 36 views
2

是否可以将TouchDelegate与App Widget一起使用,即使用RemoteViews?其目的是通过增大水龙头区域来轻松点击控件上的某些按钮,但不会使图像占用更多空间,因为这会影响布局。TouchDelegate with App Widget?

的TouchDelegate例子,我发现需要你找到并使用Activity.findViewById(),我不认为会通过的AppWidgetProvider工作使用视图ID的问题。如果这是不可能的,是否还有其他方法可以实现相同的目标?我也尝试将图像放入带有填充的framelayout中,但由于填充占据了空间,所以这并没有帮助。谢谢。

回答

1

是否可以将TouchDelegate与App Widget一起使用,即使用RemoteViews?

对不起,先生。

我也试过把图像放在一个带有填充的framelayout中,但是由于填充占据了空间,所以这没有帮助。

摆脱填充并为FrameLayout的点击事件分配PendingIntent。尽管我们倾向于主要关注ButtonImageButton,但所有View的子类都有点击事件。通过将图像放入一个容器中,该容器的大小和位置在您想要注册触摸事件的位置,并且对图像和容器使用相同的PendingIntent,您可以创建更大的触摸目标。

+0

谢谢,我已经开始做到这一点了!奇怪的是触摸事件似乎偶尔触发FrameLayout时,它不会每次都执行。任何想法可能是什么原因?该图像实际上不在FrameLayout内,FrameLayout已经放置在RelativeLayout内的图像上。这会是一个问题吗? – mattboy

+0

@mattboy:“任何想法可能是什么原因?” - 离开我的头顶,不。 “这会是一个问题吗?” - 可能不会,但您可能需要简单地设置背景以确保其大小/位置在您认为的位置。 – CommonsWare