2012-10-22 35 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