在AppWidget上检测OnTouch。如果有可能吗?

时间:2012-07-18 13:47:47

标签: android android-appwidget ontouchevent ontouchlistener

在AppWidget上检测OnTouch。如果有可能吗? 你好!我正在尝试创建我的第一个Android 2.1 AppWidget,其中客户端可能有机会在我的自定义视图上选择一个项目。我将为它创建一个自定义视图和一个滑块,客户端可以通过在自定义视图上拉动滑块来选择。为此,我想检测onTouch for AppWidget(确定X,Y坐标),有没有办法做到这一点?

我看到了一个可以在AppWidget中使用的有效小部件列表:

  • AnalogClock
  • 按钮
  • 精密计时
  • 的ImageButton
  • ImageView的
  • 进度
  • 的TextView
  • ViewFlipper
  • 的ListView
  • GridView的
  • StackView
  • AdapterViewFlipper

然而,它们并不符合我的需要。我用谷歌搜索了这个,但找不到任何可以帮助我的东西。 有没有办法在AppWidget中检测OnTouch?也许这需要我有一个更新的API版本。

1 个答案:

答案 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)?)。