4

AppWidgetでOnTouchを検出します。可能であれば?こんにちは!クライアントがカスタムビューでアイテムを選択できる可能性のあるAndroid2.1用の最初のAppWidgetを作成しようとしています。カスタムビューとそのスライダーを作成します。クライアントは、カスタムビュー上でスライダーを引いて選択できます。この目的のために、AppWidgetのonTouchを検出したい(X、Y座標を決定するため)、これを行う方法はありますか?

AppWidgetで使用できる有効なウィジェットのリストを見ました。

  • AnalogClock
  • ボタン
  • クロノメーター
  • ImageButton
  • ImageView
  • プログレスバー
  • TextView
  • ViewFlipper
  • リストビュー
  • グリッドビュー
  • StackView
  • AdapterViewFlipper

しかし、彼らは私のニーズに合いません。私はこれをグーグルで検索しましたが、私を助けることができるものは何も見つかりませんでした。AppWidget内でOnTouchを検出する方法はありますか?おそらく、これには新しいAPIバージョンが必要になるでしょう。

4

1 に答える 1

3

AppWidget.RemoteViewsにはタッチを検出する方法がないようです(タッチリスナーを登録することはできません)。

ウィジェットのonTouchの検出でMarkMurphy (CommonsWare)は次のように述べています。

アプリウィジェットの「オンタッチ」は検出されません。ただし、RemoteViewのsetOnClickPendingIntent()を使用して、クリックを検出できます。AFAIK、これはRemoteViewsでサポートされているすべてのViewクラスで機能します。

StackViewまた、 Android2.1のAppWidgetsでは使用できません( Android2(API 5)でのスタックビューのシミュレーションを参照してください)。

于 2012-09-29T19:42:36.583 に答える