如何获取用户可见的TextView的位置

时间:2017-07-21 10:31:41

标签: android

我正在尝试获得可滚动textview的位置。显示用户是否再次登陆此屏幕textview应该从他离开上一个任务的地方可见。

4 个答案:

答案 0 :(得分:0)

您可以直接存储Scroll视图位置而不是Textview位置,并进一步使用它以获得您的尊重。

  • 在ScrollView上调用your_scrollview.getScrollY()。
  • 存储以供进一步使用

下次访问该地点时,请按存储的滚动视图位置调用下面的方法。

 your_scrollview.scrollTo(0, your stored value);

答案 1 :(得分:0)

你可以试试这个:

int[] locations = new int[2];
textview.getLocationOnScreen(locations);
int x = locations[0];
int y = locations[1];

答案 2 :(得分:0)

我建议你使用带有该方法的ListView setOnItemClickListener()

答案 3 :(得分:0)

尝试这种方法

private Rect locateView(TextView v)
        {
            int[] loc_int = new int[2];
            if (v == null) return null;
            try
            {
                v.getLocationOnScreen(loc_int);
            } catch (NullPointerException npe)
            {
                //Happens when the view doesn't exist on screen anymore.
                return null;
            }
            Rect location = new Rect();
            location.left = loc_int[0];
            location.top = loc_int[1];
            location.right = location.left + v.getWidth();
            location.bottom = location.top + v.getHeight();
            return location;
        }