2010-10-23 215 views
1

如標題所示,我如何獲得EditText中光標的座標?即時通訊不試圖獲取光標位置,而是光標的屏幕座標。EditText的光標座標

即時通訊嘗試顯示相對於該光標的彈出窗口,因此我需要先確定光標座標。

回答

-1

你可以使用(不可運行):

tc = wx.TextCtrl(...) 
pop = wx.PopupWindow(...) 
x, y = tc.PositionToXY(tc.GetInsertionPoint) 
pos = wx.Point(x,y) 
pop.Move(pos) 

注意,這將包括在textctrl任何滾動距離,你可能要否定(減去但是多創造POS之前,你Y的滾動)

+0

忘了提及,你還需要: – 2011-04-20 21:27:16

+0

client = self.input.ClientToScreen(wx.Point(0,0)) – 2011-04-20 21:27:40

+1

這不是真的Android代碼... – ubuntudroid 2011-07-02 13:28:08