2010-10-23 175 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