4

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

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

  • 模拟时钟
  • 按钮
  • 计时器
  • 图像按钮
  • 图像视图
  • 进度条
  • 文本视图
  • ViewFlipper
  • 列表显示
  • 网格视图
  • 堆栈视图
  • AdapterViewFlipper

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

4

1 回答 1

3

似乎没有办法检测到AppWidget.RemoteViews 上的触摸(我们无法为它们注册触摸监听器)。

Mark Murphy(CommonsWare)在检测小部件的 onTouch 中说:

您没有检测到应用小部件的“触摸”。但是,您可以通过 RemoteViews 上的 setOnClickPendingIntent() 检测点击。AFAIK,这适用于 RemoteViews 支持的所有视图类。

此外,您不能StackView在 Android2.1 中的 AppWidgets 中使用(请参阅Android2(API 5) 中的模拟堆栈视图?)。

于 2012-09-29T19:42:36.583 回答