我需要做的是找到MotionEvent
的頂部像素。我試圖在觸摸發生的地方出現一個View
,足夠高以至於不會被手指阻擋。我可以在API中找到的所有內容都是爲了找到觸摸的中心。找到MotionEvent的頂部
這個想法是提出一個用戶觸摸上方的工具提示。基本佈局是FrameLayout
,所以在視圖中添加不是問題。
我需要做的是找到MotionEvent
的頂部像素。我試圖在觸摸發生的地方出現一個View
,足夠高以至於不會被手指阻擋。我可以在API中找到的所有內容都是爲了找到觸摸的中心。找到MotionEvent的頂部
這個想法是提出一個用戶觸摸上方的工具提示。基本佈局是FrameLayout
,所以在視圖中添加不是問題。
我可能會誤解,但您是否可以將預設的手指像素值邊緣添加到MotionEvent的中心?
如果我的理解正確,您想要在觸摸點上顯示一個視圖。
所以你只需要獲取motionEvent action_up的x,y,然後將你的視圖放在x佈局高度和y佈局寬度上。
你可以擴展你的問題,這樣我可以放下一些代碼行嗎?
它的一個片段?它的觀點,你想添加到當前的佈局?
問候。
這不是一個片段。佈局是一個FrameLayout,所以添加它很容易。我更喜歡它是否被觸摸(手指,樣式等)阻擋,所以它需要考慮觸摸的大小。 – knacko
問題是找到一個手指的像素值。較高分辨率的顯示器需要較高的偏移量,但對於低分辨率顯示器,相同的偏移量可能太高。 – knacko
如果您是通過創建一個垂直矩形的透明png來實現的,請將您的非透明部分放在矩形的上半部分,並讓底部保持透明。然後,如果你製作了多個這樣的文件,並將它們放在drawable-mdpi,hdpi,ldpi等中,它將調整爲屏幕大小。所以如果你將矩形的下半部分做成大致的手指大小,它應該確保將你關心的實際圖像向北推動一點,這樣用戶就可以看到它。 – FoamyGuy
或者根據分辨率將偏移量預設爲觸摸的x,y座標值將起作用。但是,如果用戶使用手寫筆或只是手指很胖,則偏移將不正確。 – knacko