検索

ホームページ  >  に質問  >  本文

android - 重写onTouch方法,如何通过判断自定义view的某个属性值来返回不同的返回值

第一个参数传的是自定义view,我想实现通过判断自定义view里的一个布尔类型的属性来给onTouch方法不同的返回值。可是红框那里要怎么写?我试图用instanceof来判断v是否为自定义view的实例。可是一直返回false。

天蓬老师天蓬老师2772日前524

全員に返信(5)返信します

  • 高洛峰

    高洛峰2017-04-17 17:40:41

    (CustomView) ビューは強制的に転送されましたか?

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:40:41

    提案: ビュー ID を出力して、ポップアップ ウィンドウを作成したときのビュー ID と同じかどうかを確認してください。このビューはクリックしたビューを表していないようです。

    返事
    0
  • PHPz

    PHPz2017-04-17 17:40:41

    デバッグを使用して View のタイプを確認できます。popupWindow の onTouch イベントを設定したい場合は、popupWindow クラスに直接記述して、目的のイベントを直接実装できます。 onTouch

    を表示します。

    返事
    0
  • 迷茫

    迷茫2017-04-17 17:40:41

    カスタムビューにタグを設定し、getTag で判定します

    返事
    0
  • PHPz

    PHPz2017-04-17 17:40:41

    instanceof が確立されていない場合は、カスタム ビューで受け取ったイベントではない可能性があります。その場合は、instanceof 後の型変換は問題なく、この方法で処理できます。

    返事
    0
  • キャンセル返事