检测 AppWidget 上的 OnTouch。如果可能的话? 你好!我正在尝试为 Android 2.1 创建我的第一个 AppWidget,其中客户端可能有机会在我的自定义 View 中选择一个项目。我将为它创建一个自定义 View 和一个 slider ,客户可以通过将 slider 拉到自定义 View 上来进行选择。为此,我想检测 AppWidget 的 onTouch(以确定 X、Y 坐标),有没有办法做到这一点?
我看到了一个可以在 AppWidget 中使用的有效小部件列表:
- 模拟时钟
- 按钮
- 计时器
- 图片按钮
- ImageView
- 进度条
- TextView
- ViewFlipper
- ListView
- GridView
- 堆栈 View
- AdapterViewFlipper
但是它们不符合我的需要。我用谷歌搜索了这个但没有找到任何可以帮助我的东西。 有什么方法可以检测 AppWidget 中的 OnTouch 吗?也许这需要我拥有更新的 API 版本。
最佳答案
似乎没有办法检测AppWidget
上的触摸。RemoteViews 没有检测它的方法(我们不能为它们注册触摸监听器)。
马克·墨菲( CommonsWare )在 detect onTouch for widget说:
You don't detect "on touch" for app widgets. You can, however, detect clicks, via setOnClickPendingIntent() on RemoteViews. AFAIK, this works for all View classes supported by RemoteViews.
此外,您不能在 Android2.1 的 AppWidgets 中使用 StackView
(参见 simulate stack view in Android2(API 5)?)。
关于android - 检测 AppWidget 上的 OnTouch。如果可能的话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11542916/