取得TextView的長寬大小及點選TextView的位置
取得view四個角位置,但左上角坐標為0,0textview.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"; }