Android 视图的定位

发布于 2024-10-22 10:32:49 字数 80 浏览 1 评论 0原文

我已经创建了自定义视图。视图的尺寸高于屏幕。所以它完全显示在设备屏幕上。

我想确定位置以确定左、右上和下在屏幕外的距离。怎么做呢?

I have created CustomView. The view is higher in size than the screen. So it is showing fully in the device screen.

I want to determine position to determine how much it is outside the screen in left, right top and bottom. How to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

宛菡 2024-10-29 10:32:49

您想知道您的视野有多少位于屏幕之外的目的是什么?你不能只使用 Scroller 吗?

For what purpose you want to know how much of your view is outside of the screen? Can't you just use Scroller?

违心° 2024-10-29 10:32:49

您可以在视图上调用 getLocalVisibleRect 来获取“屏幕上”矩形。

例如,在 onDraw 中说,

@Override
protected void onDraw(Canvas canvas) {
    Rect r=new Rect();
    getLocalVisibleRect(r);
    // 0 to r.top is above the visible screen, etc
    ...

一旦有了该矩形,计算所需的值就应该很简单。

You can call getLocalVisibleRect on the view to get the "on screen" rectangle.

For example say in your onDraw

@Override
protected void onDraw(Canvas canvas) {
    Rect r=new Rect();
    getLocalVisibleRect(r);
    // 0 to r.top is above the visible screen, etc
    ...

Once you have that rect it should be simple to calculate the values you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文