查看雙擊事件
回答
在c#中執行此任務太簡單了。你是這個世界的新手,所以我給你一個確切的解決方案。
首先,您不必爲此創建新的自定義視圖。
創建一個類
private class GestureListener : GestureDetector.SimpleOnGestureListener
{
public override bool OnDown(MotionEvent e)
{
return true;
}
public override bool OnDoubleTap(MotionEvent e)
{
return true;
}
}
現在只需編寫代碼。
GestureDetector _gestureDetector = new GestureDetector (_context, new GestureListener());
_gestureDetector.DoubleTap += (object sender, GestureDetector.DoubleTapEventArgs e) => {
//apply double tap code here
};
//apply touch to your view
View1.Touch += (object sender, View.TouchEventArgs e) => {
_gestureDetector.OnTouchEvent (e.Event);
};
我希望這對你有所幫助。
您問題中的第一個鏈接已經包含the answer。可惜它不是被接受的答案,但。一個C#端口的正確答案是:
public class DoubleTappableView : View
{
private readonly GestureDetector _gestureDetector;
public DoubleTappableView(Context context, IAttributeSet attrs)
: base(context, attrs)
{
_gestureDetector = new GestureDetector(context, new GestureListener());
}
public override bool OnTouchEvent(MotionEvent e)
{
return _gestureDetector.OnTouchEvent(e);
}
private class GestureListener : GestureDetector.SimpleOnGestureListener
{
public override bool OnDown(MotionEvent e)
{
return true;
}
public override bool OnDoubleTap(MotionEvent e)
{
//TODO: Add double tap logic here
return true;
}
}
}
謝謝。我想在我的活動或片段中創建一個與View.Clicked相同的DoubleClicked事件。所以我可以在我的項目中使用它。請指導我。 –
這實際上很平凡,只需將一個事件添加到此視圖並將其引發到OnDoubleTap方法中即可。但是,沒有必要這樣做。上面的代碼完美地工作,不需要添加其他圖層 –
你能告訴我我該怎麼做?另外我不想創建自定義視圖。我只想使用Android視圖 –
- 1. 雙擊事件
- 2. 雙擊事件
- 3. 列表查看雙擊
- 4. 查看傳呼機雙擊
- 5. Eclipse問題查看雙擊
- 6. 單擊事件充當雙擊事件
- 7. Javascript雙擊事件
- 8. datagridview雙擊事件
- 9. JavaScript雙擊事件?
- 10. TreeView雙擊事件
- 11. CMFCStatusBar雙擊事件
- 12. Highcharts - 雙擊事件
- 13. 檢測雙擊(雙擊)或長時間點擊視頻查看
- 14. 製作查看響應點擊事件
- 15. 報告查看器的點擊事件?
- 16. 在Android中雙擊事件
- 17. 在Android中雙擊事件
- 18. 調用雙擊事件
- 19. 雙擊未觸發事件
- 20. 雙擊事件在IE
- 21. WPF:雙擊路徑事件
- 22. C#雙擊按鈕事件
- 23. 雙擊計時器事件
- 24. 接收雙擊事件
- 25. 按鈕雙擊事件
- 26. 測試雙擊事件
- 27. 生成雙擊事件Android
- 28. Excel:觸發雙擊事件
- 29. 雙擊窗體事件VB.NET
- 30. Datagrid查看雙擊使用jQuery與asp.net
感謝這工作就像一個魅力。 –
拯救了我的生命!非常感謝 – user1989040