2016年5月9日 星期一

取得TextView的長寬大小及點選TextView的位置

取得view四個角位置,但左上角坐標為0,0
textview.getLocalVisibleRect(r);

例如:
Layout layout = textview.getLayout();
Rect r = new Rect();
textview.getLocalVisibleRect(r);

因左上角坐標為0,0, 所以可以得到
r.bottom :textview的高度
r.right :textview的寬度


另外 取得view四個角位置(頂點), 左上角坐標不是0,0, 而是在整個的位置
textview.getGlobalVisibleRect(r);

例如:
Rect r = new Rect();
tv.getGlobalVisibleRect(r);
// y坐標的中間值int cy = r.centerY();

取得user點擊的是textview的上半或下半部
if (rawY > cy) {
   touch = "bottom";
} else {
   touch = "top";
}

  © Blogger templates Psi by Ourblogtemplates.com 2008

Back to TOP