作者crazyma (ma)
看板AndroidDev
标题[问题] 如何读取view的位置(position)
时间Sun Mar 6 18:38:57 2011
开发层: 应用
问题: 如题,要怎麽读取view在萤幕上显示的座标
我弄了一个TextView (也有试过Button) 然後想要显示他的座标
但我试过了 getLeft(),getTop(),getLocationOnScreen()
传回值都是0
(另外也试过 getHight(), getWidth(), getMesureWidth()...也都是0..)
我在想是不是该TextView 的 onMeasure() onLayout还没有结束
所以还没办法读到座标
不知道又有什麽方法可以确定View以精确实配置在萤幕上
然後再去执行getLeft() 以便得知其座标
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.248.32
1F:→ mamaya3:应该要等onLayout完才能确定位置吧 03/06 18:48
2F:→ crazyma:恩恩 那有什麽方法可以确定onLayout跑完吗 ~"~? 03/06 18:49
3F:→ mamaya3:你override onLayout 那时的参数应该就有你要的资料了 03/06 18:52
4F:→ JamesEX:View parent = (View)yourView.getParent(); 03/07 12:38
5F:→ JamesEX:parent.post(new Runnable(){ 03/07 12:39
6F:→ JamesEX:public void run() { 03/07 12:39
7F:→ JamesEX:yourView.getHitRect(r) 03/07 12:40
8F:→ JamesEX:这样他就会que在parent结束後找rect 03/07 12:41
10F:→ crazyma:喔喔 感谢J大 赶快来试试看XD 03/07 15:35