Xamarin! Scrolled
が発生しますが、XとYの情報は含まれていません。私は彼らが移動していないように見えるようにいくつかのビューを調整するために、ビューがスクロールされるときを知る必要があります。 DraggingEnded
は、スクロールが終了して遅すぎる場合にのみ起動されます。変更をすぐに受け取る方法は?UIScrollViewスクロールイベントをインターセプトする方法はありますか?
0
A
答えて
0
public class ScrollViewDelegate : UIScrollViewDelegate
{
public ScrollViewDelegate()
{
//...
}
public override void DraggingStarted(UIScrollView scrollView)
{
System.Diagnostics.Debug.WriteLine("Dragging started offset: " + scrollView.ContentOffset);
}
}
[assembly: ExportRenderer(typeof(SomeScrollViewControl), typeof(SomeScrollView))]
namespace SomeNamespace
{
public class SomeScrollView : ViewRenderer<SomeScrollViewControl, SomeScrollView>
{
public SomeScrollView()
{
//...
}
protected override void OnElementChanged(ElementChangedEventArgs<SomeScrollViewControl> e)
{
if (e.OldElement == null)
{
//Create someScrollView...
someScrollView.Delegate = new ScrollViewDelegate();
}
}
}
}
0
UIScrollView
サブクラスでContentOffset
プロパティをオーバーライドし、set
を監視すると、ユーザーがスクロール/パンする際にビューの新しいX/Yが表示されます。
public override CoreGraphics.CGPoint ContentOffset
{
get
{
return base.ContentOffset;
}
set
{
Console.WriteLine($"{value.X}:{value.Y}");
base.ContentOffset = value;
}
}
出力:
39.0704398717043:41.4920965388485
35.3280093038005:36.4695722954986
31.736242067681:31.6492455873442
28.1199544514634:26.7960113338755
24.5949600095583:22.0652969703334
21.2827079155381:17.6200932075763
17.9479795925504:13.1447252499626
関連する問題
- 1. DOMのナビゲーションイベントをインターセプトする方法はありますか?
- 2. スクロールイベントの前に行動する方法はありますか?
- 3. 2つのUIScrollView(スーパーサブ)からスクロールイベントを検出する方法
- 4. スクロールイベントが遅いです - 軽い方法がありますか?
- 5. Windows(.NET)のプロセス「Kill」コマンドをインターセプトする方法はありますか?
- 6. GWTベースアプリケーションのサーバー再起動をインターセプトする方法はありますか?
- 7. NodeJSでサードパーティのhttpリクエストをインターセプトする方法はありますか?
- 8. UIScrollViewのタッチイベントを親ビューから停止する方法はありますか?
- 9. UIScrollViewを別のスクロールビューに追加する方法はありますか?
- 10. UIScrollViewを常にスクロール可能にする方法はありますか?
- 11. UIScrollViewでユーザー速度のスクロールを知る方法はありますか?
- 12. `UIScrollview`でページフリップ効果を与える方法はありますか?
- 13. UIScrollViewでスクロールイベントを検出し、UITableViewまたは他のUIScrollViewに送信
- 14. 一致するメソッドへの呼び出しをインターセプトする方法はありますか?
- 15. ネイティブIOSピッカーコンポーネントに属する「キャンセル」アクションと「OK」アクションをインターセプトする方法はありますか?
- 16. イオンフレームワークでポップアップをインターセプトする方法は?
- 17. UIScrollviewはビュー上にある必要がありますか?
- 18. 実行時にオブジェクトへのすべての読み書きアクセスをインターセプトする方法はありますか?
- 19. すばらしいiOSアプリのキーイベントをインターセプトする方法はありますか?
- 20. AspectJを使用してJavaクラスの静的プロパティをインターセプトする方法はありますか?
- 21. net_dev_add()APIを使用してLinuxパケットをフィルタリングしインターセプトする方法はありますか?
- 22. Swift:アプリ内ブラウザで行われたネットワークリクエストをインターセプトする方法はありますか?
- 23. Web Warehouse Mobile Devices Portalでコードが実行されている場合、インターセプトする方法はありますか?
- 24. iScroll 5、スクロールイベントを検出する方法
- 25. ListViewのスクロールイベントを作成する方法
- 26. MonoTouch.DIalogのDialogControllerViewにスクロールイベントを追加する方法が見つかりません
- 27. UIScrollViewのUIScrollView、UIScrollViewタップイベントを取得する方法
- 28. WCFでリクエスト/レスポンスをインターセプトする方法
- 29. mavenプラグインビルドログをインターセプトする方法
- 30. @RequestBodyバインディングをインターセプトする方法