为啥Android getLocationOnScreen无效
Android中的getLocationOnScreen()方法用于获得View在屏幕上的位置,包括x和y坐标。如果该方法返回的值无效,可能有以下几个缘由:
View还没有被添加到窗口中:如果View还没有被添加到窗口中,getLocationOnScreen()方法将没法正确获得其位置。确保View已被添加到窗口中后再调用该方法。
调用时机不正确:有时候在View还没有完成布局的时候调用getLocationOnScreen()方法,会致使返回的位置值不准确。建议在View完成布局以后再调用该方法。
View的可见性问题:如果View在屏幕上不可见,getLocationOnScreen()方法可能会返回无效的位置值。确保View在屏幕上可见后再调用该方法。
使用毛病的View:多是由于调用方法时传入了毛病的View对象,致使返回的位置值不正确。确保传入的是需要获得位置的View对象。
如果以上情况都排查后,或没法解决问题,可能需要斟酌其他方法来获得View在屏幕上的位置,比如使用getGlobalVisibleRect()方法来获得View在屏幕上的可见区域。
tiktok粉丝购买:https://www.smmfensi.com/
TOP