在AppWidget上检测OnTouch。如果有可能吗? 你好!我正在尝试创建我的第一个Android 2.1 AppWidget,其中客户端可能有机会在我的自定义视图上选择一个项目。我将为它创建一个自定义视图和一个滑块,客户端可以通过在自定义视图上拉动滑块来选择。为此,我想检测onTouch for AppWidget(确定X,Y坐标),有没有办法做到这一点?
我看到了一个可以在AppWidget中使用的有效小部件列表:
然而,它们并不符合我的需要。我用谷歌搜索了这个,但找不到任何可以帮助我的东西。 有没有办法在AppWidget中检测OnTouch?也许这需要我有一个更新的API版本。
答案 0 :(得分:3)
似乎没有办法检测AppWidget
上的触摸.RemoteViews没有方法可以检测它(我们无法为它们注册触摸监听器)。
CommonsWare中的Mark Murphy(detect onTouch for widget)说:
您没有检测到应用小部件的“触摸”。但是,您可以检测到 点击,通过RemoteViews上的setOnClickPendingIntent()。 AFAIK,这个 适用于RemoteViews支持的所有View类。
此外,您无法在Android2.1的AppWidgets中使用StackView
(请参阅simulate stack view in Android2(API 5)?)。