Android如何基于坐標對View進行模擬點擊事件詳解-創新互聯

前言

創新互聯公司成立于2013年,是專業互聯網技術服務公司,擁有項目成都做網站、成都網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元自流井做網站,已為上家服務,為自流井各地企業和個人服務,聯系電話:028-86922220

大家應該都知道,在Android中,我們對于View進行模擬點擊事件,很容易,比如調用View.performClick即可。

但是有些時候,我們想要更加精細的點擊,比如View的某一區域或者某一點進行點擊。比如下面的例子。

上面是一個WebView加載了一個視頻,我們必須手動點一下播放按鈕才能讓視頻播放,當然我們想要的最好是如下的自動播放效果(進入界面后,自動播放視頻)

當然方法有很多,比如通過javascript調用視頻元素的click事件。在這里我們暫不對該方法進行細究。本文旨在提供一種解決問題的可行方法。

其實我們可以通過View.dispatchTouchEvent就能解決,因為一個click事件可以理解成一個Action_down和一個Action_up MotionEvent的組合,所以實現起來如下即可。

private fun simulateTouchEvent(view: View, x: Float, y: Float) {
 val downTime = SystemClock.uptimeMillis()
 val eventTime = SystemClock.uptimeMillis() + 100
 val metaState = 0
 val motionEvent = MotionEvent.obtain(downTime, eventTime,
   MotionEvent.ACTION_DOWN, x, y, metaState)
 view.dispatchTouchEvent(motionEvent)
 val upEvent = MotionEvent.obtain(downTime + 1000, eventTime + 1000,
   MotionEvent.ACTION_UP, x,y, metaState)
 view.dispatchTouchEvent(upEvent)
}

本文題目:Android如何基于坐標對View進行模擬點擊事件詳解-創新互聯
瀏覽地址:http://m.kartarina.com/article16/cdcedg.html

成都網站建設公司_創新互聯,為您提供虛擬主機Google小程序開發企業網站制作服務器托管定制開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名
主站蜘蛛池模板: 久久亚洲AV无码精品色午夜麻豆| 亚洲精品国产日韩无码AV永久免费网 | 日日日日做夜夜夜夜无码| 免费人成无码大片在线观看| 成人无码A区在线观看视频| 人妻aⅴ无码一区二区三区| 无码专区国产精品视频| 免费精品无码AV片在线观看| 日韩加勒比一本无码精品| 少妇人妻无码专区视频| 午夜无码一区二区三区在线观看| 亚洲VA中文字幕不卡无码| 永久免费AV无码网站在线观看| 无码专区—VA亚洲V天堂| 国内精品久久久久久无码不卡| 亚洲av日韩av高潮潮喷无码 | 亚洲精品一级无码鲁丝片| 久久久久亚洲AV成人无码网站| 东京热HEYZO无码专区| 亚洲av午夜精品无码专区| 亚洲日韩精品无码一区二区三区| 国内精品久久久久久无码不卡| 亚洲熟妇无码一区二区三区| 中文字幕乱码人妻无码久久| 无码一区二区三区爆白浆| 亚洲美免无码中文字幕在线| 日本爆乳j罩杯无码视频| 加勒比无码一区二区三区| 亚洲av无码不卡久久| 久久国产亚洲精品无码| 无码人妻精品一区二区三区在线 | 无码h黄动漫在线播放网站| 免费无码H肉动漫在线观看麻豆| 国产aⅴ激情无码久久久无码| 亚洲欧洲免费无码| 亚洲AV无码成人网站在线观看| 亚洲国产超清无码专区| 影音先锋中文无码一区| 无码粉嫩虎白一线天在线观看| 久久久久久国产精品无码超碰| 久久久久成人精品无码中文字幕 |