2012-01-05 22 views
1

在Android的Kindle應用程序中,有一個功能,您可以長期點擊書中的單詞,並且會出現一個菜單,您可以在其中選擇詞典,並查找這個詞。Kindle的Android應用程序如何處理詞典查找的點擊

我想知道如何去捕捉這些單詞點擊?

我在想一個ClickableSpan,但它可以捕獲所有的點擊,而不僅僅是長時間點擊。

任何人都可以指向我的代碼示例,或者提出一個策略嗎?

非常感謝
維克多

回答

2

我敢肯定,他們正在使用某種形式的onTouchListener用於View的GestureListener。偵聽器設置完成後,他們只需處理longPress事件。

+0

嗯,但他們如何檢測被點擊的單詞? – 2012-01-05 13:22:52

+1

可能的是,他們所做的是從onTouch()中的MotionEvent獲取x,y座標,然後檢查x,y是否在他們的視圖中擊中了該單詞。 – Noel 2012-01-05 17:32:21

+0

是的,但他們怎麼知道哪個單詞在他們的視圖中,在那個像素位置? – 2012-01-06 00:34:51

相關問題