1. ホーム
  2. android

[解決済み] AndroidでビューのonClickイベントをその親に渡すには?

2022-05-13 03:39:11

質問

背景がセレクタであるレイアウトの中にTextViewがあります。そして、TextViewのテキストはHTMLからSpannedに設定されています。 そして、私はLinkMovementMethodでTextViewを設定しました。

これで、TextViewをタップしても、クリックイベントがその親レイアウトに送信されず、セレクタがトリガされるようになりました。

これはどのように解決されるべきでしょうか。

どのように解決するのですか?

イベントが適切なコンポーネントに送信される前に、イベントをインターセプトできるようにするために、これらのメソッドのいずれかを使用する必要があると思います。

Activity.dispatchTouchEvent(MotionEvent) - これにより、Activityはウィンドウに送信される前にすべてのタッチイベントをインターセプトすることができます。

ViewGroup.onInterceptTouchEvent(MotionEvent) - これは、ViewGroup が子 View にディスパッチされるイベントを監視することを可能にします。

ViewParent.requestDisallowInterceptTouchEvent(boolean) - onInterceptTouchEvent(MotionEvent)でタッチイベントをインターセプトしないことを示すために、親Viewにこれを呼び出します。

より詳細な情報 はこちら .

お役に立てれば幸いです。