獲取控件相對屏幕的位置

/**
* 獲取控件寬高及相對屏幕位置
* loc[0]相對屏幕x軸
* loc[1]相對屏幕y軸
* loc[2]控件原始寬度
* loc[3]控件原始高度
*/
private fun getLocation(v: View): IntArray {
val loc = IntArray(4)
val location = IntArray(2)
v.getLocationOnScreen(location)
loc[0] = location[0]
loc[1] = location[1]
val w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)
val h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)
v.measure(w, h)

    loc[2] = v.measuredWidth
    loc[3] = v.measuredHeight

    Log.i("sInfo", "loc_0_" + loc[0].toString())
    Log.i("sInfo", "loc_1_" + loc[1].toString())
    Log.i("sInfo", "loc_2_" + loc[2].toString())
    Log.i("sInfo", "loc_3_" + loc[3].toString())
    return loc
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章