2011-03-23 59 views
0

例如如何在一次水龍頭上模擬雙擊?

MainEdit.setOnClickListener(new OnClickListener() { 
     int i=0; 
      public void onClick(View v) { 
       //here something that causing double tap event 
      } 
     }); 

我怎樣才能做到這一點?

+0

在Android中使用計時器線程它會幫助你。 – 2011-03-23 13:06:30

回答

1

Android默認不支持雙擊。您可以通過使用存儲時間戳的常規OnClickListener來獲得相同的效果,並檢查存儲值是否足夠接近當前時間以計爲雙擊。你甚至可以讓你自己的Listener類以這種方式行事。但是當你說:「這裏引起雙擊事件時,我不確定你的意思」因爲默認情況下,android中沒有任何內容響應雙擊。

+0

我只想當用戶點擊EditText程序時認爲用戶在同一個地方做了兩次敲擊。也許有辦法從onClick或類似的東西來調用onClick? – Divers 2011-03-23 13:23:15

+0

您必須在您設置爲EditText的任何監聽器上調用onClick(View v)。但是請記住,這樣做會創建遞歸的click方法,您需要創建一個if語句來阻止它發生多次。 – FoamyGuy 2011-03-23 16:40:57