基本的に、ユーザーがリストヘッダーに触れて実行されたときに、リストビューのスクロールを無効にしようとしていますMotionEvent.ACTION_MOVE
。
なぜこのクレイジーな実装なのか疑問に思っているのなら?-私は基本的にlistViewヘッダーにカスタムシークバーを構築しています。これは機能しMotionEvent.ACTION_MOVE
ます。ビューはリストビューのヘッダーであるため、ユーザーがこのカスタムヘッダービューからタッチを解除するまでスクロールしないでください。
だから私の質問/問題はです。
今のところ私は2つのJavaクラスを持っています。アクティビティ(このリストビューがあります)とカスタムヘッダー(View
実装OnTouchListener
)。
- ヘッダービューがこのリストビュー(アクティビティ)にタッチされたときに値を渡してスクロールを無効にするにはどうすればよいですか?
- ここで
dispatchTouchEvent
述べたように、リストビューのスクロールはオーバーライドすることで無効にできるようです。私はカスタムlistViewではないので、アクティビティクラス自体で無効にすることは可能ですか?
申し訳ありませんが、私は学習中ですので、私の新しさを気にしないでください。