android - 检测 AppWidget 上的 OnTouch。如果可能的话?

标签 android android-appwidget touch-event ontouchlistener

检测 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/

相关文章:

java - Android SQLite 从数据库中删除特定行

android - onGetViewFactory 只为多个小部件调用一次

javascript - Android 的某种 JavaScript 的 preventDefault

android - 如何在模拟器上测试触摸事件

android - 与 Flutter 提供程序包相关的错误

Android Api 23 更改导航 View headerLayout textview

java - 如何让ProgressDialog背景覆盖整个屏幕?

android - 建议用户将应用程序 appwidget 放在主屏幕上

android - 如何在 Android (Nexus 10) 上禁用 Chrome 30 中的双击缩放功能